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" тесты никогда не должны знать о контексте, но это еще одно обсуждение.