在Scalacheck中是否存在与delta相当的Junit assetEquals

时间:2014-02-17 16:28:18

标签: scala junit scalatest scalacheck

我正在将一些Junit测试(用于Java代码)移植到Scalacheck中。 Junit测试之一是使用

http://junit.sourceforge.net/javadoc/org/junit/Assert.html#assertEquals(double,double,double)

现在当我编写Scalacheck属性时,有没有办法提供Junit API提供的delta?

2 个答案:

答案 0 :(得分:4)

比较双打糟透了:)。以下是ScalaTest如何帮助您:

import org.scalatest._

class MyTest extends FlatSpec with ShouldMatchers {

  ...

  100.0 should be (100.0 plusOrMinus 1e-9)

  ...
}

plusOrMinus的替代方法是+-方法。

答案 1 :(得分:1)

ScalaTest与ScalaCheck很好地配合使用,而我认为您正在寻找的匹配器位于http://www.scalatest.org/user_guide/using_matchers#checkingNumbersAgainstARange