2017-02-17 17 views
1

キュウリ試験では、カウント数よりも多いか少ない数値を比較する必要があります。これを効果的なやり方でシナリオをどのように書くべきですか?キュウリ試験シナリオで整数値を比較するベストプラクティス

Scenario: Search and Compare count value. 
Then I Search and Verify "user" count is "less than" 3 
Then I Search and Verify "user" count is "greater than" 3 

上記のシナリオからコンパレータ演算子を渡して、Javaのstepdefsから取得する方法を教えてください。

答えて

1

コンパレータに頼る代わりに、HamcrestlessThangreaterThanマッチャを使用してください。あなたのステップの定義で:

import static org.junit.Assert.assertThat; 
import static org.hamcrest.Matchers.greaterThan; 
import static org.hamcrest.Matchers.lessThan; 

... 

if(condition.equals("less than")) { 
    assertThat(val, lessThan(count)); 
} else if(condition.equals("greater than")) { 
    assertThat(val, greaterThan(count)); 
} 

あなたはすべての可能な条件含めることを豊かにすることができます:あなたのプロジェクトでHamcrestライブラリに依存する必要があります

switch(condition.toLowerCase()) { 

    case "less than": 
    case "<": 
     assertThat(val, lessThan(count)); 
     break; 

    case "less than or equal to": 
    case "<=": 
     assertThat(val, lessThanOrEqualTo(count)); 
     break; 

    case "greater than": 
    case ">": 
     assertThat(val, greaterThan(count)); 
     break; 

    case "greater than or equal to": 
    case ">=": 
     assertThat(val, greaterThanOrEqualTo(count)); 
     break; 

    ... 
} 

注意を(場合には、それはまだありません依存関係)。

関連する問題