Skip to content

Commit 682929a

Browse files
committed
refactor. 사칙연산 계산기 테스트 코드 JUnit -> AssertJ로 리팩토링
1 parent 11d80e0 commit 682929a

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

src/test/java/CalculatorTest.java

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import domain.Calculator;
22
import org.junit.jupiter.api.Test;
33

4-
import static org.junit.jupiter.api.Assertions.*;
4+
import static org.assertj.core.api.Assertions.*;
55

66
public class CalculatorTest {
77
private final Calculator calculator = new Calculator();
@@ -12,7 +12,7 @@ public class CalculatorTest {
1212
final int num2 = 2;
1313
final int actual = calculator.add(num1, num2);
1414

15-
assertEquals(num1 + num2, actual);
15+
assertThat(actual).isEqualTo(num1 + num2);
1616
}
1717

1818
@Test
@@ -21,7 +21,7 @@ public class CalculatorTest {
2121
final int num2 = 2;
2222
final int actual = calculator.sub(num1, num2);
2323

24-
assertEquals(num1 - num2, actual);
24+
assertThat(actual).isEqualTo(num1 - num2);
2525
}
2626

2727
@Test
@@ -30,7 +30,7 @@ public class CalculatorTest {
3030
final int num2 = 2;
3131
final int actual = calculator.mul(num1, num2);
3232

33-
assertEquals(num1 * num2, actual);
33+
assertThat(actual).isEqualTo(num1 * num2);
3434
}
3535

3636
@Test
@@ -39,38 +39,43 @@ public class CalculatorTest {
3939
final int num2 = 2;
4040
final int actual = calculator.div(num1, num2);
4141

42-
assertEquals(num1 / num2, actual);
42+
assertThat(actual).isEqualTo(num1 / num2);
4343
}
4444

4545
@Test
4646
public void 덧셈_오버플로우_예외_발생() {
4747
final int num1 = Integer.MAX_VALUE;
4848
final int num2 = Integer.MAX_VALUE;
4949

50-
assertThrows(ArithmeticException.class, () -> calculator.add(num1, num2));
50+
assertThatThrownBy(() -> calculator.add(num1, num2))
51+
.isInstanceOf(ArithmeticException.class);
5152
}
5253

5354
@Test
5455
public void 뺄셈_오버플로우_예외_발생() {
5556
final int num1 = Integer.MIN_VALUE;
5657
final int num2 = Integer.MAX_VALUE;
5758

58-
assertThrows(ArithmeticException.class, () -> calculator.sub(num1, num2));
59+
assertThatThrownBy(() -> calculator.sub(num1, num2))
60+
.isInstanceOf(ArithmeticException.class);
5961
}
6062

6163
@Test
6264
public void 곱셈_오버플로우_예외_발생() {
6365
final int num1 = Integer.MAX_VALUE;
6466
final int num2 = Integer.MAX_VALUE;
6567

66-
assertThrows(ArithmeticException.class, () -> calculator.mul(num1, num2));
68+
assertThatThrownBy(() -> calculator.mul(num1, num2))
69+
.isInstanceOf(ArithmeticException.class);
6770
}
6871

6972
@Test
7073
public void 나눗셈_0으로_나누면_예외_발생() {
7174
final int num1 = Integer.MAX_VALUE;
7275
final int num2 = 0;
7376

74-
assertThrows(ArithmeticException.class, () -> calculator.div(num1, num2));
77+
assertThatThrownBy(() -> calculator.div(num1, num2))
78+
.isInstanceOf(ArithmeticException.class)
79+
.hasMessageContaining("0으로 나눌 수 없습니다.");
7580
}
7681
}

0 commit comments

Comments
 (0)