タグ付けされた質問 「matcher」


5
Mockitoは任意のクラス引数と一致します
以下のサンプルルーチンのクラス引数を照合する方法はありますか? class A { public B method(Class<? extends A> a) {} } どのクラスが渡されたかに関係なく、どのようにして常に返すことができますか?次の試みは、が一致する特定のケースでのみ機能します。new B()methodA A a = new A(); B b = new B(); when(a.method(eq(A.class))).thenReturn(b); 編集:1つの解決策は (Class<?>) any(Class.class)

2
PatternSyntaxException:Javaで正規表現を使用すると、不正な繰り返し
正規表現はあまり知りませんが、単純なパターンに一致させる必要があります。以下はtrueを返すはずです、 Pattern.matches("{\"user_id\" : [0-9]*}", inputLine) inputLineが {"user_id" : 34} ただし、次の例外が発生します。 java.util.regex.PatternSyntaxException: Illegal repetition {"user_id" : 24} at java.util.regex.Pattern.error(Unknown Source) at java.util.regex.Pattern.closure(Unknown Source) at java.util.regex.Pattern.sequence(Unknown Source) at java.util.regex.Pattern.expr(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.<init>(Unknown Source) at java.util.regex.Pattern.compile(Unknown Source) at java.util.regex.Pattern.matches(Unknown Source) at org.whispercomm.manes.server.http.IntegrationTest.createUser(IntegrationTest.java:173) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown …
95 java  regex  matcher 

3
ScalaTestでカスタム失敗メッセージを表示するにはどうすればよいですか?
ScalaTestでカスタム失敗メッセージを表示する方法を知っている人はいますか? 例えば: NumberOfElements() should equal (5) 失敗すると、次のメッセージが表示されます。 10は5と等しくありませんでした しかし、私は次のようなより説明的なメッセージが必要です: NumberOfElementsは5である必要があります。

4
RSpec:複数の変更を期待
機能仕様でフォームを送信するときに、モデルの多くの変更を確認したいと思います。たとえば、ユーザー名がXからYに変更され、暗号化されたパスワードが任意の値で変更されたことを確認したいと思います。 それについてはすでにいくつか質問があることは知っていますが、私にふさわしい答えは見つかりませんでした。最も正確な答えは、ChangeMultipleここでMichael Johnstonによるマッチャーのようです:RSpecが2つのテーブルの変更を期待することは可能ですか?。その欠点は、既知の値から既知の値への明示的な変更のみをチェックすることです。 より良いマッチャーがどのように見えるかについて、いくつかの擬似コードを作成しました。 expect { click_button 'Save' }.to change_multiple { @user.reload }.with_expectations( name: {from: 'donald', to: 'gustav'}, updated_at: {by: 4}, great_field: {by_at_leaset: 23}, encrypted_password: true, # Must change created_at: false, # Must not change some_other_field: nil # Doesn't matter, but want to denote here that this field exists ) …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.