我想在 scalatest 中使用类似于 jUnit 的 assertEquals
的东西。
框架是实现它还是只提供 assert
而我应该使用 jUnit 本身的 assertEquals
?
最佳答案
有“断言”方法,例如
class EqualsTest extends FunSuite {
test("equals") {
assert(1 === 1)
assert(2 === 2, "The reason is obvious")
}
}
请注意三等号的使用,当测试失败时,它会提供比双等号更好的错误消息。此外,第二种情况提供了在测试失败时打印的提示。最好使用它来包含一些不明显的数据值,例如如果使用循环进行测试,则为循环计数。
然后是 ShouldMatchers 方法,例如
class EqualsTest extends FunSuite with ShouldMatchers {
test("equals") {
1 should be (1)
}
}
这通常是首选,因为它易于阅读。然而,学习使用它只是有点困难 - API 中有一些角落和缝隙。而且你不能给出提示解释。
关于scala - scalatest 中的 assertEquals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888447/