gpt4 book ai didi

c# - 是否可以在 MS 测试中创建和关闭 wcf 服务主机

转载 作者:行者123 更新时间:2023-11-30 17:20:42 25 4
gpt4 key购买 nike

我通常使用 NUnit 作为单元测试框架,但是我现在工作的地方他们只使用 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 中运行所有测试后一次性初始化我的服务主机并关闭?

谢谢你的建议

最佳答案

如果您也将 _serviceHost 变量设为静态,您应该是安全的。

关于c# - 是否可以在 MS 测试中创建和关闭 wcf 服务主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4067028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com