Unit testing 是否存在MSTest'的非静态等价物;s[ClassCleanup]&;[分类初始化]?
MSTest的[ClassCleanup]和[ClassInitialize]是否有非静态等价物 我正在使用MSTest进行一些系统/集成级测试,我不想担心在测试中清理和初始化连接 示例代码:Unit testing 是否存在MSTest'的非静态等价物;s[ClassCleanup]&;[分类初始化]?,unit-testing,integration-testing,mstest,system-testing,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()
[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中没有非静态的等价物 但是:
\u cookie
和\u soap
与初始化
和拆卸
一起设置为静态。这样做会让您在编写测试时忘记配置问题你说的非静态是什么意思?示例代码有什么问题?示例代码已编译,但不会运行。用ClassInitialize修饰的方法必须是静态方法。测试不会运行,因为Initialize方法需要将TestContext传递到安装方法中,即使没有使用它。