210 - JUnit Em Java
210 - JUnit Em Java
@Test
public void testSoma() {
Calculadora calc = new Calculadora();
// Verifica se 2 + 3 resulta em 5
assertEquals(5, calc.soma(2, 3), "A soma deve ser 5");
}
}
2. Teste de Subtração
@Test
public void testSubtracao() {
Calculadora calc = new Calculadora();
// Verifica se 5 - 3 resulta em 2
assertEquals(2, calc.subtracao(5, 3), "A subtração deve ser 2");
}
3. Teste de Multiplicação
@Test
public void testMultiplicacao() {
Calculadora calc = new Calculadora();
// Verifica se 4 * 2 resulta em 8
assertEquals(8, calc.multiplicacao(4, 2), "A multiplicação deve ser 8");
}
4. Teste de Divisão
@Test
public void testDivisao() {
Calculadora calc = new Calculadora();
// Verifica se 10 / 2 resulta em 5
assertEquals(5, calc.divisao(10, 2), "A divisão deve ser 5");
}
@BeforeEach
void setUp() {
// Inicializa o serviço antes de cada teste
usuarioService = new UsuarioService();
}
@Test
public void testCadastrarUsuario() {
Usuario usuario = new Usuario("Maria");
usuarioService.cadastrar(usuario);
// Verifica se o usuário foi adicionado
assertNotNull(usuarioService.buscarPorNome("Maria"));
}
}
@ParameterizedTest
@ValueSource(ints = {2, 4, 6})
void testPar(int numero) {
// Verifica se o número é par
assertTrue(numero % 2 == 0, numero + " deve ser par");
}
}
@Mock
private UsuarioRepository usuarioRepository;
@InjectMocks
private UsuarioService usuarioService;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
void testBuscarUsuarioPorId() {
Usuario usuario = new Usuario(1L, "João");
when(usuarioRepository.findById(1L)).thenReturn(Optional.of(usuario));
// Verifica se o nome do usuário encontrado é "João"
assertEquals("João", usuarioService.buscarUsuarioPorId(1L).getNome());
}
}
@SpringBootTest
@AutoConfigureMockMvc
public class UsuarioControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
public void testGetUsuario() throws Exception {
mockMvc.perform(get("/usuarios/1"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.nome").value("João"));
}
}
mockMvc.perform(post("/usuarios")
.contentType(MediaType.APPLICATION_JSON)
.content("{\"nome\": \"Maria\"}"))
.andExpect(status().isCreated());
}
11. Teste de Endpoints com Cabeçalhos
java
@Test
public void testGetUsuarioComCabecalho() throws Exception {
mockMvc.perform(get("/usuarios/1")
.header("Authorization", "Bearer token"))
.andExpect(status().isOk());
}
@Nested
class QuandoUsuarioAtivo {
@Test
void testBuscarUsuarioAtivo() {
// Teste específico para usuário ativo
}
@Test
void testCadastrarUsuarioAtivo() {
// Teste específico para cadastrar usuário ativo
}
}
@Test
public void testCadastrarUsuarioImplementacao() {
UsuarioService usuarioService = new UsuarioServiceImpl();
Usuario usuario = new Usuario("Ana");
usuarioService.cadastrar(usuario);
// Verifica se o usuário foi cadastrado corretamente
}
@BeforeAll
static void inicializarConfiguracao() {
// Configurações globais antes de todos os testes
}
@Test
public void testConfiguracaoValida() {
assertTrue(Configuracao.isValida(), "A configuração deve ser válida");
}
}
@Test
public void testChamadaApiExterna() {
server.expect(requestTo("/api/external"))
.andRespond(withSuccess("{\"result\": \"success\"}", MediaType.APPLICATION_JSON));
@Test
public void testComportamentoMetodo() {
Usuario usuario = new Usuario("Ana");
usuarioService.cadastrar(usuario);
verify(usuarioRepository, times(1)).save(usuario);
}
@Test
public void testInjecaoDependencia() {
assertNotNull(usuarioService, "O serviço não deve ser nulo");
}
Conclusão
Referências