Scala 工具組

使用 MUnit 進行測試

語言

MUnit 是一個輕量級的測試函式庫。它提供單一風格來撰寫測試,這是一種可以快速學習的風格。

儘管 MUnit 很簡單,但它具有以下實用的功能

  • 斷言來驗證程式的行為
  • 固定裝置以確保測試可以存取所有必要的資源
  • 非同步支援,用於測試並行和分散式應用程式。

MUnit 會產生可操作的錯誤報告,包含 diff 和原始碼位置,以幫助您快速了解失敗原因。

測試對於任何軟體開發流程來說都是不可或缺的,因為它有助於及早找出錯誤、改善程式碼品質並促進協作。

您可以在單一行中要求整個工具組

//> 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"

此頁面的貢獻者