是否有理由不在NUnit中使用AssertionHelper?

Dav*_*ter 7 nunit unit-testing

我一直在使用NUnit一段时间,而且我一直在从中派生我的测试类AssertionHelper.通过这样做,我的测试使用如下语法:

Expect(myValue, Is.EqualTo(3), "value wasn't equal to 3");
Run Code Online (Sandbox Code Playgroud)

代替:

Assert.That(myValue, Is.EqualTo(3), "value wasn't equal to 3");
Run Code Online (Sandbox Code Playgroud)

我看到几乎所有使用NUnit的例子都使用Assert.That()语法,但似乎Expect()更有意义(至少对我而言)因为我期待代码中的某种行为.

使用AssertionHelperNUnit 有什么不利之处,还是真的归结为品味/风格?

提前致谢!

sll*_*sll 5

两者都做同样,都允许您指定实现IConstraint接口的自定义约束.从我的观点来看Assert(),有点轻量级,因为不要求你继承特殊类中的所有测试装置.