可能重复:
What would be an alternate to [SetUp] and [TearDown] in MSTest?
我正在学习如何使用单元测试和自动化测试,并且有几个问题我无法弄清楚/找到答案
我目前通过调用各种方法并在其中包含断言的多个[TestMethod]进行测试。现在,TestMethod都有重复的代码来命中数据库,并为其余的测试设置自己。一个例子是:
public void TestDBReturnsFooInFormatXyz() {
var foo = HitDBAndReturnStuff();
Assert.IsTrue( // foo format is xyz );
}
public void TestDBFooContainsAbc() {
var foo = HitDBAndReturnStuff();
Assert.IsTrue( // foo contains abc );
}
所以有些问题: 在测试类中创建私有字段并让构造函数设置它们是最佳做法吗?
我应该在每个TestMethod中都这样做,因为测试速度并不重要吗?
我在构造函数之上放置什么[Test ???]以确保在运行测试时调用它?
我查看了MSDN和“Programming Microsoft Visual C#2008:The Language”这本书,我找不到任何关于单元测试的好信息。如果有资源我应该阅读哪些回答这些问题只是让我知道。
谢谢!