2012-01-10 5 views
3

特定のリクエストに検証エラーがあるかどうかをテストします。これは可能ですか?何かのように:機能テストで検証エラーを受け取ることができます

assertEquals(true, Validation.hasErrors()); 

これは動作していないようです。

@Email 
@Required 
public String email; 

は、その後私はそれをテストすることができます。私は、これは持っている私のモデルでは

Validation.hasErrors(); 
Validation.current().hasErrors(); 
+0

コンパイルしていないか、falseを返すのですか? –

+0

は、検証エラーがあってもfalseを返します。 – marchaos

+0

偽を返すので、私はあなたのテストを再確認します。たぶん間違っていることの詳細を表示するために少し投稿してください。 –

答えて

0

あなたはこれで次のことを試みることができる:

私が使用しようとしてきました:

myobject.email = "bademailbad.com"; 
Validation v = Validation.current(); 
v.valid(myobject); 
assertEquals(true, v.hasErrors()); 

..または..

myobject.email = "bademailbad.com"; 
Validation.valid("email", myobject); 
assertEquals(true, Validation.hasErrors()); 

希望します!

+0

そして今、私はあなたに機能テストを求めているところに気づいた。 >。<私の例は少なくとも単体テストで動作するはずです。機能テストを試していない。 – Franz

+0

私は機能テストでこれを試すことができますが、私はそれが(Valdiation.hasErrorsので、動作しないだろうが)常にfalseです。 – marchaos

+0

機能テストでは機能していないようです。 – marchaos

関連する問題