unit-testing - 是否有与 MSTest 的 [ClassCleanup] 和 [ClassInitialize] 等效的非静态等效项?

标签 unit-testing integration-testing mstest system-testing

是否有与 MSTest 的 [ClassCleanup] 和 [ClassInitialize] 等效的非静态等效项?

我正在使用 MSTest 进行一些系统/集成级别的测试,我不想担心在测试中清理和初始化连接。

示例代码:

[TestClass]
public class DefectCreatorTest
{
    private long _cookie;
    private soapcgi _soap;

    [ClassInitialize]
    public void Initialize()
    {
        _soap = new soapcgi {Url = "http://localhost:80/scripts/soapcgi.exe"};
        _cookie = Transaction.Login(_soap);
    }

    [ClassCleanup]
    public void TearDown()
    {
        Transaction.Logout(_cookie, _soap);
    }

    [TestMethod]
    public void CreateDefectTest()
    {
        var result = _soap.Foo();
        Assert.AreEqual("bar", result);
    }
}

最佳答案

据我所知,回答您的问题 - 不,MSTest 中没有非静态等效项。

但是:

  • 看看你的代码,没有理由_cookie_soap不应与 Initialize 一起设为静态和 TearDown .这样做会让你在写测试的时候忘记配置的烦恼...
  • 如果您愿意“跳船”,则 NUnit 等效于 [ClassCleanup] & [ClassInitialize]可以应用于静态和实例方法。
  • 关于unit-testing - 是否有与 MSTest 的 [ClassCleanup] 和 [ClassInitialize] 等效的非静态等效项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932370/

    相关文章:

    python - 在docker和psycopg2中使用Python中的unittest

    ruby - ActionDispatch::IntegrationTest 中的 stub 方法

    build - 即使测试失败,Teamcity 也会运行构建步骤

    unit-testing - 有没有办法在 Visual Studio 2013 中同时使用 .testsettings 和 .runsettings 文件?

    java - 缩短命令行后无法运行测试

    unit-testing - 试图了解 xunit 的历史

    c++ - Qt-Creator 是否支持单元测试?

    ruby-on-rails-4 - 在 ruby​​ on rails 4 中测试 div 的文本内容

    jquery - 模拟 Ajax 失败以进行 QA 测试

    c++ - 是否可以在非托管代码中使用 Mock/Fake 框架?