2017-04-24 5 views
0

レールテストが初めてで、assert_differenceの呼び出しを理解しようとしています。 documentationから、この方法では式の前と最後の値の差の数値が必要であると推論します。どれほど大きな違いがあっても違いがあると主張したいのですが?たぶんassert_not (assert_no_difference ...)のようなものでしょうか?rails assert_difference(具体的な差分値なし)

assert_difference(expression, difference = 1, message = nil, &block) 

difference = 1は何も値が提供されていない場合、このメソッドは違い引数のデフォルト値として1を設定していることを示している:あなたはドキュメントを見れば

答えて

1

あなたは、メソッドの署名があることがわかります。

この方法の背後にある一般的な考え方は、テストで確認したい値の特定の変更があることです。値が変更されたことをテストするだけの場合は、独自の変数とアサートを使用できます。

はたぶん、次のようなもので十分です:

value = 0 
new_value = some_function 
assert_not_equal value, new_value 

運のベスト!

関連する問題