12.3 以Canary测试开始
我们从一个Canary测试开始②,这是个非常简单的测试,只是确保框架已经安装完毕,可以正确使用:
②http://memeagora.blogspot.com/2007/06/coalmine-canary-tests.html。
UnitTestingWithScala/CanaryTest.scala
class CanaryTest extends org.scalatest.Suite {
def testOK() {
assert(true)
}
}
(new CanaryTest).execute()
CanaryTest
继承了Suite
类,后者来自于ScalaTest
。我们先写了一个测试方法testOK()
,它断言true
真的是true
——只是确保一切可以正常工作。然后实例化一个测试套件的实例,调用execute()
方法来运行测试。运行测试,只需键入如下命令:
scala -classpath $SCALATEST:. CanaryTest.scala
要先设置好classpath,不同的系统有不同的设置方式。下面是输出结果:
Test Starting - Main$$anon$1$CanaryTest.testOK
Test Succeeded - Main$$anon$1$CanaryTest.testOK
结果显示了运行的测试名称。它没有任何错误提示——测试成功运行了。如果测试失败,我们会得到一条长长的消息。上面这个测试套件只有一个测试,不过,测试套件是可以包含多个测试的。