Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

TestContext in Visual Studio - What does it do?

Test classes generated by Visual Studio usually have a TestContext property, as follows:

private TestContext testContextInstance;

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

What MSDN had to say about this wasn't particularly useful and got me no where. I haven't been able to find any examples of the usage of TestContext so far, as in reading from and writing to it. From the MSDN page, I understand that you'd set the DataContext as the path to your web service or access to data bases. But what if I'm trying to unit test a stand-alone desktop application, which doesn't use a database? What might I use the TestContext for?

Would someone please be able to break this down for me? (I'm using VS2010).

like image 233
lazo Avatar asked Nov 23 '10 21:11

lazo


1 Answers

It is simply a way for the test runner to provide you with context information about your running tests. The MSDN page lists some use cases quite well.

Remember, you don't have to use it, but it is provided because some use cases for the unit test system needs it. In fact, in the purest meaning of "unit test", the tests should never need to know about the context - but that is another discussion.

like image 149
driis Avatar answered Oct 17 '22 18:10

driis