【问题标题】:TestContext is null测试上下文为空
【发布时间】:2011-03-05 04:18:28
【问题描述】:

相当简单的测试:

[TestClass]
public class MyTestClass
{
    private TestContext _testContext;
    protected TestContext TestContext
    {
        get { return _testContext; }
        set { _testContext = value; }
    }

    [TestMethod]
    [HostType("ASP.NET")]
    [UrlToTest("http://localhost/MyPage.aspx")]
    public void TestMyPage()
    {
        Assert.IsNotNull(TestContext);
    }
}

失败...现在我正在使用 VS2008 开发版。有没有可能解决这个问题?或者我需要一个测试(或团队套件)版本?

谢谢。

附:需要访问 TestContext 对象才能访问它的 RequestedPage 属性

【问题讨论】:

    标签: .net asp.net unit-testing testing visual-studio


    【解决方案1】:

    我很确定 TestContext 必须是公共属性才能让框架为您设置它。你试过公开吗?

    【讨论】:

    • 另请注意,属性的名称必须准确 - 'TestContext'。其他名称,例如'Context' 仍然会导致该属性为空。
    • 请注意,在较新的 C# 版本中,您可以使用自动实现的属性 - MSTest 不要求您显式声明支持字段。还有其他人认为伊恩的评论值得编辑成答案吗?我没有直观地发现属性的名称和类型大多数都是 TestContext 并且尚未能够在文档中找到它。我从对 Ian 评论的点赞数中猜测至少有 5 个人有这种感觉。
    • 为什么变量名必须与类型相同?
    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 2016-09-17
    • 2018-08-02
    • 2014-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    相关资源
    最近更新 更多