当任何值返回固定值时,mockito

时间:2019-03-18 09:40:14

标签: mocking mockito

有没有写下面的行? Mockito.when(“ *。test”)。thenReturn(“ fixedval”);

我的期望是一个随机数,代替*如下所示

Mockito.when(“ 123test”)。thenReturn(“ fixedval”); Mockito.when(“ 787test”)。thenReturn(“ fixedval”);

对于任何期望返回值相同的值

1 个答案:

答案 0 :(得分:0)

我同意JB Nizet的意见,即彻底阅读文档是必不可少的,但是为了给您正确的方向,如果我正确地理解了您的问题,则可以使用Mockito's regex matcher例如:

@Test
public void showMatches() {
    // given
    Greeter greeter = mock(Greeter.class);
    when(greeter.greet(matches(".*\\d+\\w.*"))).thenReturn("Matcher matched");

    // when && then
    assertThat(greeter.greet("none matching")).isNull();
    assertThat(greeter.greet("123matching")).isEqualTo("Matcher matched");
}

现在由您自己决定:根据您的需求修改示例中的正则表达式,并尝试使用它!玩得开心!