Visual Studio中的TestContext - 它做了什么?

laz*_*azo 11 .net c# tdd unit-testing visual-studio

Visual Studio生成的测试类通常具有TestContext属性,如下所示:

private TestContext testContextInstance;

public TestContext TestContext {
    get {
        return testContextInstance;
    }
    set {
        testContextInstance = value;
    }
}

MSDN对此有何评论并不是特别有用,让我无处可去.TestContext到目前为止,我还没有找到任何使用示例,如阅读和写入.在MSDN页面中,我了解您将DataContext设置为Web服务的路径或访问数据库.但是,如果我试图单独测试一个不使用数据库的独立桌面应用程序呢?我可以使用什么TestContext

请有人能够为我打破这个吗?(我正在使用VS2010).

dri*_*iis 8

它只是测试运行器为您提供有关正在运行的测试的上下文信息的一种方法.MSDN页面很好地列出了一些用例.

请记住,你不具备使用它,但它提供了,因为一些使用案例单元测试系统需要它.事实上,在"单元测试"的最纯粹意义上,测试永远不需要了解上下文 - 但这是另一个讨论.