Scala学习笔记——断言和单元测试


1.断言

assert(conditon)将在条件不成立的时候,抛出assertionError

assert(conditon,explanation)讲在条件不成立的时候,抛出explanation作为说明

package com.scala.first

/**
  * Created by common on 17-4-19.
  */
object Assert {

  def main(args: Array[String]): Unit = {
    val a = new Assert()
    a.above1(0)

  }

}

class Assert {
  val value = 1

  def above(that: Int): Unit = {
    val thatVal = that
    val thisVal = this.value
    //如果条件不满足,Exception in thread "main" java.lang.AssertionError: assertion failed
    assert(thatVal == thisVal)
  }

  //另一种断言
  //如果条件不满足,Exception in thread "main" java.lang.AssertionError: assertion failed
  def above1(that: Int): Unit = {
    {
      val thatVal = that
      val thisVal = this.value
    } ensuring(that == this.value)

  }
}

 

2.单元测试

Scala中提供了多种单元测试的方法,比如ScalaTest

ScalaTest提供了多种单元测试的方法,最简单的就是创建org.scalatest.suite类,并在这些类中定义测试方法

如果cmd+shift+T的快捷键无效的话,在需要测试的类上右键,Go to Test,创建一个测试类


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM