mockito, когда любое значение затем возвращает фиксированное значение - PullRequest
0 голосов
/ 18 марта 2019

Есть ли что-нибудь написанное ниже? Mockito.when thenReturn ( "fixedval") ( "* тест.");.

Мое ожидание - это случайный номер вместо * как показано ниже

Mockito.when ( "123test") thenReturn ( "fixedval"). Mockito.when ( "787test") thenReturn ( "fixedval");.

для любого значения, ожидающего того же возвращаемого значения

1 Ответ

0 голосов
/ 19 марта 2019

Я согласен с замечаниями Дж. Б. Низета, что необходимо тщательно прочитать документацию, но чтобы дать вам правильное направление, и, если я правильно понимаю ваш вопрос, вы можете использовать регулярное выражение Mockito , например:

@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");
}

Теперь все зависит от вас: адаптируйте регулярное выражение в примере к вашим потребностям и поэкспериментируйте с ним!Веселись!

...