Nunit测试的组成

一个test fixture(也就是一个用[Text Fixture] attribute标记的类)包含一个或多个测试方法:每个方法包含一个或多个断言。一个程序集(assembly)可以包含多个test fixture。

我们通常可以通过给test runner(运行测试的程序)指定程序集来运行它所包含的所有测试。你还可选择使用NUnit的命令行或者GUI来制定运行程序集中的哪个test fixture。

在 GUI中,只要通过点击,你就可以单选中一个测试,或者单选中一个test fixture, 或者选中整个程序集;然后这些测试会被执行。

    在命令行中,你可以如下指定一个程序集或者一个特定的 test fixture:c:\> nunit-console assemblyname.dll/fixture:ClassName 有了这种灵活性之后,你可能需要思考另一个问题:如何把测试方法组织成一个独立的程序集和fixtures, 从而让测试更加容易。

    例如,你也许会想一次运行所有跟数据库相关的测试,或者所有 Fred 编写的测试(上一个项目时 Fred 才刚来,目前仍然是处于试用期,所以你想对他看紧点)。

    但是假设你在一个 fixture 中已经有了与数据库相关的测试,而 Fred 的测试位于另一个 fixture, 那么你可能希望一起运行这两个 fixture。如果每次都要手工选择两个 fixture, 显然是很麻烦的(不管是使用命令行还是 GUI ),而且你也不希望 Fred 把所有的测试都写到你的数据库 fixture 中。

    幸运的是,你可以把现存的多个 test fixture 组合进一个 test suite 中, 一个 test suite 是一些 TextFixture 类的集合。任何测试类都可以包含一个用[Suite] attribute 标记的静态方法。这个方法将返回一个 TestSuite, 它就是一个 TestFixture类集合。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值