Я обычно использую NUnit в качестве UnitTest Framework, однако там, где я сейчас работаю, они используют исключительно MSTest.
В Nunit я мог бы использовать следующее:
[FixtureSetup]
public override void MainSetup()
{
_serviceHost = new ServiceHost(typeof(PersonService));
_serviceHost.Open();
}
[FixtureTearDown]
public override void MainTeardown()
{
_serviceHost.Close();
}
Я заметил, что в MSTest, если вы хотите инициализировать все тесты и закрывать их после запуска всех тестов, вы должны использовать метод ниже STATIC, и, как вы знаете, я больше не могу использовать свой класс.
Приведенный ниже метод даст сбой !!!
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
_serviceHost = new ServiceHost(typeof(PersonService));
_serviceHost.Open();
}
Как я могу инициализировать мой хост службы один раз и закрыть после того, как все тесты были выполнены в MSTest?
Спасибо за любые предложения