Возможно ли создать и закрыть хост службы wcf в MS Test? - PullRequest
3 голосов
/ 01 ноября 2010

Я обычно использую 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?

Спасибо за любые предложения

1 Ответ

2 голосов
/ 01 ноября 2010

Если вы также сделаете переменную _serviceHost статической, вы должны быть в безопасности.

...