我正在编写集成测试。现在,在运行测试之前,我想使用初始数据设置数据库。为此,我创建了一个单独的项目,该项目在执行测试项目之前运行(使用 MSBuild 文件)。但是,我想要在 testproject 中合并数据库设置代码,并在执行任何测试之前执行它。我正在使用 MBunit 3。可能吗?
问问题
327 次
3 回答
1
您可以使用[AssemblyFixture]属性声明一个类;以及使用[FixtureSetUp]和[FixtureTearDown]属性进入该类的一些方法,以定义装配级设置和拆卸方法。
[AssemblyFixture]
public class MyAssemblyFixture
{
[FixtureSetUp]
public void SetUp()
{
// Code to be run before any test fixture within the assembly are executed.
}
[FixtureTearDown]
public void TearDown()
{
// Code to be run after all test fixture within the assembly are executed.
}
}
事实上,语法类似于通常在测试夹具级别使用众所周知的[TestFixture]、[SetUp]和[TearDown]属性执行的操作。
于 2010-01-25T12:23:31.090 回答
0
通常,测试框架具有方法属性,以允许在每次测试之前、每次测试之后以及测试运行之前和测试运行之后执行代码。我不知道 mbunit 的属性,因为我没有使用它。
查看此链接...我确信 mbunit 将具有类似于 nunit 的属性
http://blogs.msdn.com/nnaderi/archive/2007/02/01/mstest-vs-nunit-frameworks.aspx
于 2010-01-20T09:05:05.323 回答
0
MBunit 没有过多的文档,但快速谷歌搜索给出了这篇文章,从中我可以看出 MBUnit 与 NUnit [SetUp] 和 [TearDown] 具有相似的属性。用这些修饰的方法分别在每次测试之前和之后执行。
于 2010-01-20T09:40:18.593 回答