2016-09-06 3 views
0

バージョン3.0.0(例ShouldMatchers)では、本格的なスケーラテストと比較的新しいShouldVerbを初めて使用しました。私がテストしたいことは、次の線に沿って何かである:ダブルタイプでShouldVerbを使用するには?

import org.scalatest.FunSuite 
import org.scalatest.words.ShouldVerb 

class MyFunTest extends FunTest with ShouldVerb { 
    test("the world makes sense") { 
     math.abs(1.0 - (1.0 - 1e-10)) should be < 1e-9 
    } 
} 

が、これはコンパイラエラーにつながる:

value should is not a member of Double 

答えて

1

ドキュメント状態ShouldVerbは暗黙の型変換を提供することをそのStringに方法はFlatSpec、WordSpec、fixture.FlatSpec、およびfixture.WordSpecの構文をサポートする必要があります追加します。 "したがって

Doubleは暗黙的に飾られることはありません動詞(Stringのみ)です。

verbスタイルを使用する場合は、次の代替バージョン(おそらくもっと冗長な)をアサートします。

import org.scalatest.{ FlatSpecLike, Matchers } 

class MathTests extends FlatSpecLike with Matchers { 

    "Behavior of math.abs" should "return an absolute number blah blah blah..." in { 
    assert(math.abs(1.0 - (1.0 - 1e-10)) < 1e-9) 
    } 

} 
関連する問題