Questions tagged «matcher»


5
Mockito匹配任何类参数
有没有办法匹配以下示例例程的任何类参数? class A { public B method(Class<? extends A> a) {} } 无论传递到哪个类,如何始终返回a ?以下尝试仅适用于匹配的特定情况。new B()methodA A a = new A(); B b = new B(); when(a.method(eq(A.class))).thenReturn(b); 编辑:一种解决方案是 (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 


4
RSpec:希望更改多个
在功能说明中提交表单时,我想检查模型中的许多更改。例如,我要确保将用户名从X更改为Y,并且将加密密码更改为任何值。 我知道已经有一些问题了,但是我没有找到合适的答案。最准确的答案似乎ChangeMultiple是迈克尔·约翰斯顿(Michael Johnston)的匹配者:RSpec是否有可能期望在两个表中进行更改?。它的缺点是只能检查从已知值到已知值的显式更改。 我创建了一些伪代码,说明我认为更好的匹配器看起来像: 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 ) …

2
Hamcrest的多个正确结果(是否有匹配器?)
我对匹配者来说还比较陌生。我正在和JUnit一起使用hamcrest玩弄,我有点喜欢。 有没有办法指出多个选择之一是正确的? 就像是 assertThat( result, is( either( 1, or( 2, or( 3 ) ) ) ) ) //does not work in hamcrest 我正在测试的方法返回集合的一个元素。该列表可能包含多个候选。我当前的实现返回第一击,但这不是必须的。如果返回任何可能的候选人,我希望我的测试用例能够成功。您将如何用Java表达这一点? (我接受hamcrest替代方案)
76 java  junit  hamcrest  matcher 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.