2016-05-25 3 views
1

私は値を生成していますが、可能な値を知っています。私はこれを書いていますスカラテスト・マッチャ - 単一の値が値のセットに存在することを確認してください。

val myInt = someFunction() 
myInt shouldBe oneOf (1, 2, 3) 

しかし、これはScalatest 3 M15の私にとってはうまくいかないようです。私の回避策は、

List(myValue) should contain atMostOneOf (1, 2, 3) 

です。これは、読んで理解するのがずっと混乱しています。

ここで私がしたいことをする方法はありますか?それは一般的なシナリオのようです。

+0

あなたはどのようなエラーが出るんあなたは、単純な1要素のコレクションとしてSomeを使用することができますか? – Ashalynd

+0

これはコンパイルされますが、テストエラーが発生します。1がoneOf(1,2,3)と等しくない –

+0

正しいタイプのmyIntについて確信していますか? – Det

答えて

2

oneOfは、コレクションの内容を比較するためにのみ使用できます。

また
Some(myInt) should contain oneOf (1, 2, 3) 

myInt should (equal(1) or equal(2) or equal(3)) 
+0

私は後者のオプションが少なくとも混乱しないと思う。ありがとう。 –

関連する問題