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
物件,延伸 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 還有哪些功能?