1

我正在编写集成测试。现在,在运行测试之前,我想使用初始数据设置数据库。为此,我创建了一个单独的项目,该项目在执行测试项目之前运行(使用 MSBuild 文件)。但是,我想要在 testproject 中合并数据库设置代码,并在执行任何测试之前执行它。我正在使用 MBunit 3。可能吗?

4

3 回答 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 回答