scalaTest的使用

配置

修改pom.xml,添加以下内容



  org.scalatest
  scalatest_2.11
  3.0.0
  test




    org.scalatest
    scalatest-maven-plugin
    1.0
    
        ${project.build.directory}/surefire-reports
        .
        WDF TestSuite.txt
    
    
        
            test
            
                test
            
        
    



${basedir}/src/test/scala

一个简单的例子

import org.scalatest.FunSuite
class SetFuncSuite extends FunSuite {

  //差集
  test("Test difference") {
    val a = Set("a", "b", "a", "c")
    val b = Set("b", "d")
    assert(a -- b === Set("a", "c"))
  }

  //交集
  test("Test intersection") {
    val a = Set("a", "b", "a", "c")
    val b = Set("b", "d")
    assert(a.intersect(b) === Set("b"))
  }

  //并集
  test("Test union") {
    val a = Set("a", "b", "a", "c")
    val b = Set("b", "d")
    assert(a ++ b === Set("a", "b", "c", "d"))
  }
}

在IDEA里直接运行

这里写图片描述

程序打包时会自动进行测试

mvn clean package

如果测试通过,

scalaTest的使用_第1张图片
这里写图片描述

如果测试不通过,则会打包失败,比如

  test("Test difference") {
    val a = Set("a", "b", "a", "c")
    val b = Set("b", "d")
    //应该等于Set("a","b")
    assert(a -- b === Set("b", "c"))
  }
scalaTest的使用_第2张图片
这里写图片描述

你可能感兴趣的:(scalaTest的使用)