TestContext в Visual Studio - что он делает? - PullRequest
11 голосов
/ 24 ноября 2010

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

private TestContext testContextInstance;

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

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

Может быть, кто-нибудь сможет мне это помочь? (Я использую VS2010).

1 Ответ

8 голосов
/ 24 ноября 2010

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

Помните, у вас нет для его использования, но это предусмотрено, потому что это необходимо для некоторых вариантов использования для системы модульного тестирования.На самом деле, в самом чистом смысле «модульный тест» тестам никогда не нужно знать о контексте - но это другое обсуждение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...