diff --git a/_getting-started/sbt-track/testing-scala-with-sbt-on-the-command-line.md b/_getting-started/sbt-track/testing-scala-with-sbt-on-the-command-line.md index 2cd57c9185..05f3abde43 100644 --- a/_getting-started/sbt-track/testing-scala-with-sbt-on-the-command-line.md +++ b/_getting-started/sbt-track/testing-scala-with-sbt-on-the-command-line.md @@ -71,8 +71,35 @@ indeed 27. The `===` is part of ScalaTest and provides clean error messages. ## Adding another test case 1. Add another `assert` statement after the first one that checks for the cube of `0`. + + ``` + import org.scalatest.FunSuite + + class CubeCalculatorTest extends FunSuite { + test("CubeCalculator.cube") { + assert(CubeCalculator.cube(3) === 27) + assert(CubeCalculator.cube(0) === 0) + } + } + ``` + 1. Execute `sbt test` again to see the results. + ``` + sbt test + [info] Loading global plugins from /Users/username/.sbt/0.13/plugins + [info] Loading project definition from /Users/username/workspace/sandbox/my-something-project/project + [info] Set current project to scalatest-example (in build file:/Users/username/workspace/sandbox/my-something-project/) + [info] CubeCalculatorTest: + [info] - CubeCalculator.cube + [info] Run completed in 267 milliseconds. + [info] Total number of tests run: 1 + [info] Suites: completed 1, aborted 0 + [info] Tests: succeeded 1, failed 0, canceled 0, ignored 0, pending 0 + [info] All tests passed. + [success] Total time: 1 s, completed Feb 2, 2017 7:37:31 PM + ``` + ## Conclusion You've seen one way to test your Scala code. You can learn more about ScalaTest's FunSuite on the [official website](https://www.scalatest.org/getting_started_with_fun_suite). You can also check out other testing frameworks such as [ScalaCheck](https://www.scalacheck.org/) and [Specs2](https://etorreborre.github.io/specs2/).