我正在寻找Google的testing framework风格的断言,其中类似ASSERT_LT(a,b)的东西将检查$ a小于$ b,如果不是,则将在其中打印$ a和$ b的值错误消息。到目前为止,我发现的断言只是停止执行,而不会默认打印任何有用的东西。有指针吗?

奖励:我喜欢编写断言繁重的代码(而不仅仅是在测试中),因此,如果断言能够快速求值,那就太好了。

上下文:在使用this code作为模板编写单元测试时,我遇到了这个问题。

最佳答案

Specs2定义了许多匹配器,例如must be_<=。最初,我认为这些需要集成到规范中,但是在matchers page的底部,它表示它们是模块化功能,“您应该能够在自己的测试中重用
例如,“您可以重复使用[cc]之类的特征来编写org.specs2.matcher.MustMatchers
取回结果”。

ScalaTest也有自己的matchers。例如,1 must be_==(1)

关于unit-testing - Scala中更多有用的断言,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7156100/

10-13 08:06