导入
认识 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}