Scala 工具包

使用 MUnit 进行测试

语言

MUnit 是一个轻量级测试库。它提供了一种编写测试的单一风格,这种风格可以快速学习。

尽管简单,但 MUnit 具有以下有用的功能

  • 断言以验证程序的行为
  • 固定装置以确保测试可以访问所有必要的资源
  • 异步支持,用于测试并发和分布式应用程序。

MUnit 会生成可操作的错误报告,其中包含差异和源代码位置,以帮助你快速了解故障。

测试对于任何软件开发过程都是必不可少的,因为它有助于尽早发现错误、提高代码质量并促进协作。

你可以在一行中要求整个工具包

//> using toolkit latest

MUnit 作为一个测试框架,仅在测试文件中可用:test 目录中的文件或具有 .test.scala 扩展名的文件。请参阅 Scala CLI 文档 以了解有关测试范围的更多信息。

或者,你只需要求 MUnit 的特定版本

//> using dep org.scalameta::munit:1.0.0-M7

在你的 build.sbt 文件中,你可以添加对 toolkit-test 的依赖

lazy val example = project.in(file("example"))
  .settings(
    scalaVersion := "3.2.2",
    libraryDependencies += "org.scala-lang" %% "toolkit-test" % "0.1.7" % Test
  )

此处 Test 配置表示依赖项仅由 example/src/test 中的源文件使用。

或者,你只需要求 MUnit 的特定版本

libraryDependencies += "org.scalameta" %% "munit" % "1.0.0-M7" % Test

在 build.sc 文件中,你可以添加一个 test 对象,扩展 TestsTestModule.Munit

object example extends ScalaModule {
  def scalaVersion = "3.2.2"
  object test extends Tests with TestModule.Munit {
    def ivyDeps =
      Agg(
        ivy"org.scala-lang::toolkit-test:0.1.7"
      )
  }
}

或者,你只需要求 MUnit 的特定版本

ivy"org.scalameta::munit:1.0.0-M7"

此页面的贡献者