scala - scalatest 中的 assertEquals

标签 scala testing

我想在 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/

相关文章:

java - 无法在 Selenium Webdriver 中设置 cookie

scala - 为什么我不能重写 Scala 中采用值类作为参数的方法?

scala - 如何删除每组计数低于阈值的记录?

scala - Azure Databricks Notebook 在包中时无法找到 "dbutils"

performance - 负载测试工具有 "redirect"http 请求

javascript - Cypress React,找不到安装组件的根元素

android - 如何同时在多个设备上运行 android Instrument 测试

java - 创建用于测试基于 Java 的 Kafka 客户端的 Kafka 集群

spring - Autowiring 在 Scala Spring Boot 项目中不起作用

scala - 两个对象SCALA之间的调用方法