Projeto utilizado na apresentação da palestra "Testes Além Do Código" na trilha Testes no TDC Connections 2022.
O projeto consiste em uma pequena calculadora contendo as quatro operações básicas: soma
, subtração
, multiplicação
e divisão
.
@Test
void shouldBeApplySum() {
OperationData operationData = OperationData.builder()
.firstNumber(10)
.secondNumber(10)
.build();
BigDecimal actual = SUM.execute(operationData);
Assertions.assertThat(actual)
.usingComparator(BigDecimal::compareTo)
.isEqualTo(BigDecimal.valueOf(20));
}
@Test
void shouldBeApplySumWithDsl() {
given()
.firstNumberEqualTo(10)
.secondNumberEqualTo(10)
.when(SUM::execute)
.then()
.assertResult()
.isEqualTo(20);
}
@Test
void shouldBeThrownBusinessExceptionWhenApplyingDivisionByZero() {
given()
.firstNumberEqualTo(10)
.secondNumberEqualTo(0)
.when(DIVISION::execute)
.then()
.assertException()
.isInstanceOf(BusinessException.class)
.messageIsEqualTo("An unexpected error occurred");
}
Projeto: Java + Spring + JUnit + Mockito
Projeto: Java + JUnit + Mockito + Generics