Невозможно прикрыть, если условия в плохих - PullRequest
1 голос
/ 16 июня 2020

Я добавил в код два условия:
n код if покрывается должным образом, однако я не могу покрыть else if часть

public Optional < Flavors > callIcecream() {
    try {
        if (icecream == 1) {
            //do something
            return Optional.of(someString)
        } else if (icecream > 1) {
            //do something else
            log.error("");
        }
        return empty();
    } catch (Exception e) {
        throw new IceCreamException()
    }
}

Я добавил код ниже для покрытия мутаций

@Test
void getIcreamValues(){
  when(abc.buyIcream(Mockito.anyString())).thenReturn(getIcream(1));
  final Optional<Falvors>icecreamInfo = xyz.callIcecream();
  assertThat(icecreamInfo).isPresent();
}


@Test
void getIcreamValues(){
  when(abc.buyIcream(Mockito.anyString())).thenReturn(getIcream(0));
  final Optional<Falvors>icecreamInfo = xyz.callIcecream();
  assertThat(icecreamInfo).isEmpty();
}

@Test
void getIcreamValues(){
  when(abc.buyIcream(Mockito.anyString())).thenReturn(getIcream(2));
  final Optional<Falvors>icecreamInfo = xyz.callIcecream();
  assertThat(icecreamInfo).isPresent();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...