Imagem de fundo

Considere a seguinte classe Java que implementa um teste unitário utilizando JUnit 5 e ...

Considere a seguinte classe Java que implementa um teste unitário utilizando JUnit 5 e Mockito para testar se um serviço da área trabalhista calcula corretamente um benefício para funcionários.

class BeneficioServiceTest {


@Test

void beneficioCorreto() {

BeneficioService servico = I;

when(servico.calcularBeneficio(1500.0)).thenReturn(300.0);


double resultado = servico.calcularBeneficio(1500.0);

II

}

}


Considerando que esta classe será implementada e executada em condições ideais, as lacunas I e II devem ser, correta e respectivamente, preenchidas com:


A

spy(new BeneficioService()); assertSame(300.0, resultado);


B

new BeneficioService(); assertEquals(300.0, resultado);


C

mock(BeneficioService.class());assertNotNull(resultado);


D

mock(BeneficioService.class);verify(servico).calcularBeneficio(1500.0);


E

mock(BeneficioService.class); assertEquals(300.0, resultado);