TestContext в Visual Studio - что он делает?

Тестовые классы, созданные Visual Studio, обычно имеют свойство TestContext, как показано ниже:

private TestContext testContextInstance;

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

О том, что MSDN должен был сказать об этом, не было особенно полезно и не было у меня. До сих пор я не мог найти примеров использования TestContext, как при чтении и записи на него. На странице MSDN я понимаю, что вы установили DataContext в качестве пути к веб-службе или доступа к базам данных. Но что, если я пытаюсь использовать unit test автономное настольное приложение, которое не использует базу данных? Что я могу использовать TestContext для?

Кто-нибудь, пожалуйста, сможет сломать это для меня? (Я использую VS2010).

Ответ 1

Это просто способ, которым тестовый бегун предоставляет вам контекстную информацию о ваших текущих тестах. На странице MSDN достаточно примеров использования.

Помните, что вам не обязательно использовать его, но он предоставляется, потому что для этого нужны системы использования unit test. Фактически, в самом чистом значении "unit test" тесты никогда не должны знать о контексте, но это еще одно обсуждение.