加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在scalatest中断言等于

发布时间:2020-12-16 18:11:43 所属栏目:安全 来源:网络整理
导读:我想在 scalatest中使用与jUnit的assertEquals类似的东西. 框架是实现它还是只提供断言,我应该使用jUnit本身的assertEquals? 解决方法 有’断言’的方法,如 class EqualsTest extends FunSuite { test("equals") { assert(1 === 1) assert(2 === 2,"The rea
我想在 scalatest中使用与jUnit的assertEquals类似的东西.

框架是实现它还是只提供断言,我应该使用jUnit本身的assertEquals?

解决方法

有’断言’的方法,如

class EqualsTest extends FunSuite {
  test("equals") {
    assert(1 === 1)
    assert(2 === 2,"The reason is obvious")
  }
}

注意使用triple-equals,当测试失败时,它会提供比double-equals更好的错误消息.此外,第二种情况提供了在测试失败时打印的提示.最好使用它来包含一些本来不明显的数据值,例如:如果使用循环测试则为循环计数.

然后是ShouldMatchers方法,例如

class EqualsTest extends FunSuite with ShouldMatchers {
  test("equals") {
    1 should be (1)
  }
}

这通常是首选,因为它易于阅读.然而,学习使用它只是有点困难 – API中有一些角落和缝隙.你不能提出一个暗示解释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读