官术网_书友最值得收藏!

  • Professional Scala
  • Mads Hartmann Ruslan Shevchenko
  • 177字
  • 2021-07-23 17:24:24

Inside Tests

Now let's look at a simple test:

package com.packt.courseware.l1
import org.scalatest.FunSuite

class ExampleSpec extends FunSuite {

  test("example test  should pass") {
     assert(1==1)
  }

}

Here, we define a class which is inherited from scalatest FunSuite.

The test expression is called. When the FunSuite class is initialized and added to a set of tests, the test with name example test should pass and assert an expression as an argument. For now, this looks like magic, but we will show you how to build such DSLs in the next chapter.

Let's run our test with the help of sbt:

sbt test

This command will run all tests and evaluate the test expression.

Now, we'll add another test.

  1. Add one more test to the same file: src/test/scala/com/packt/courseware/l1/ExampleSpec.scala in 2-project
  2. We write one trivial test, which asserts the false expression:
          test("trivial")  {
                assert(false)
           }
  3. Run the test and look at error reporting.
  4. Invert the expression in assert so that the test passes:
          test("trivial")  {
                assert(true)
           }
  5. Run the sbt test again to ensure that all of the tests pass.
主站蜘蛛池模板: 大理市| 渝北区| 绥棱县| 瓮安县| 都江堰市| 凭祥市| 永泰县| 神池县| 黄陵县| 荣昌县| 新平| 沅江市| 方正县| 基隆市| 武汉市| 通道| 海原县| 仙游县| 织金县| 安义县| 华宁县| 杭锦后旗| 东安县| 恭城| 柳河县| 泾川县| 鸡泽县| 庐江县| 普格县| 永善县| 彭水| 观塘区| 阿拉善盟| 岳普湖县| 高雄县| 瓦房店市| 珲春市| 连城县| 远安县| 铜山县| 沙坪坝区|