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
对象,扩展 Tests
和 TestModule.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"
此页面的贡献者
内容
- 简介
- 使用 MUnit 进行测试
- 如何编写测试?
- 如何运行测试?
- 如何运行单个测试?
- 如何测试异常?
- 如何编写异步测试?
- 如何管理测试的资源?
- MUnit 还能做什么?
- 使用 OS-Lib 处理文件和进程
- 如何读取目录?
- 如何读取文件?
- 如何写入文件?
- 如何运行进程?
- OS-Lib 还能做什么?
- 使用 uPickle 处理 JSON
- 如何在 JSON 中访问值?
- 如何修改 JSON?
- 如何将 JSON 反序列化为对象?
- 如何将对象序列化为 JSON?
- 如何读取和写入 JSON 文件?
- uPickle 还能做什么?
- 使用 sttp 发送 HTTP 请求
- 如何发送请求?
- 如何构建 URI 和查询参数?
- 如何发送带有正文的请求?
- 如何发送和接收 JSON?
- 如何通过 HTTP 上传文件?
- sttp 还能做什么?