Logo
Section 1 / 17

认识 ScalaTest

探索 ScalaTest,这是一门课程中使用的测试库。

导入

认识 ScalaTest

探索 ScalaTest,这是一门课程中使用的测试库。

ScalaTest 的核心概念

概念含义
测试任何命名的代码片段,可以成功、失败、待定或被取消。
套件测试的集合。它是 ScalaTest 中的核心组合单元,由 Suite 特质定义。Suite 声明了生命周期方法,用于定义如何编写和运行测试。
风格特质它们扩展了套件并重写生命周期方法,以支持不同的测试风格。
混入特质它们重写风格特质的生命周期方法,以应对特定用例,例如异步测试和对集合的断言。

Suite 特质的生命周期方法

方法名称职责
run运行一个套件。
runNestedSuites运行当前套件内部嵌套的套件。
runTests运行当前套件中的测试。
runTest通过名称运行单个测试。
nestedSuites返回嵌套的套件。
testNames返回当前套件中测试的名称列表。
tags返回当前套件中测试标签的信息。
withFixture调用表示测试的函数。
suiteName返回当前套件的名称。
expectedTestCount返回预期运行的测试数量。
1trait TestSuite extends StyleTrait with MixinTraitA with MixinTraitB
1import sbt._ 2 3object Dependencies { 4 object org { 5 object scalatest { 6 val scalatest = 7 "org.scalatest" %% "scalatest" % "3.2.15" 8 } 9 } 10}

使用 ScalaMock 进行模拟

选择测试风格