1
1
import domain .Calculator ;
2
2
import org .junit .jupiter .api .Test ;
3
3
4
- import static org .junit . jupiter .api .Assertions .*;
4
+ import static org .assertj . core .api .Assertions .*;
5
5
6
6
public class CalculatorTest {
7
7
private final Calculator calculator = new Calculator ();
@@ -12,7 +12,7 @@ public class CalculatorTest {
12
12
final int num2 = 2 ;
13
13
final int actual = calculator .add (num1 , num2 );
14
14
15
- assertEquals ( num1 + num2 , actual );
15
+ assertThat ( actual ). isEqualTo ( num1 + num2 );
16
16
}
17
17
18
18
@ Test
@@ -21,7 +21,7 @@ public class CalculatorTest {
21
21
final int num2 = 2 ;
22
22
final int actual = calculator .sub (num1 , num2 );
23
23
24
- assertEquals ( num1 - num2 , actual );
24
+ assertThat ( actual ). isEqualTo ( num1 - num2 );
25
25
}
26
26
27
27
@ Test
@@ -30,7 +30,7 @@ public class CalculatorTest {
30
30
final int num2 = 2 ;
31
31
final int actual = calculator .mul (num1 , num2 );
32
32
33
- assertEquals ( num1 * num2 , actual );
33
+ assertThat ( actual ). isEqualTo ( num1 * num2 );
34
34
}
35
35
36
36
@ Test
@@ -39,38 +39,43 @@ public class CalculatorTest {
39
39
final int num2 = 2 ;
40
40
final int actual = calculator .div (num1 , num2 );
41
41
42
- assertEquals ( num1 / num2 , actual );
42
+ assertThat ( actual ). isEqualTo ( num1 / num2 );
43
43
}
44
44
45
45
@ Test
46
46
public void 덧셈_오버플로우_예외_발생 () {
47
47
final int num1 = Integer .MAX_VALUE ;
48
48
final int num2 = Integer .MAX_VALUE ;
49
49
50
- assertThrows (ArithmeticException .class , () -> calculator .add (num1 , num2 ));
50
+ assertThatThrownBy (() -> calculator .add (num1 , num2 ))
51
+ .isInstanceOf (ArithmeticException .class );
51
52
}
52
53
53
54
@ Test
54
55
public void 뺄셈_오버플로우_예외_발생 () {
55
56
final int num1 = Integer .MIN_VALUE ;
56
57
final int num2 = Integer .MAX_VALUE ;
57
58
58
- assertThrows (ArithmeticException .class , () -> calculator .sub (num1 , num2 ));
59
+ assertThatThrownBy (() -> calculator .sub (num1 , num2 ))
60
+ .isInstanceOf (ArithmeticException .class );
59
61
}
60
62
61
63
@ Test
62
64
public void 곱셈_오버플로우_예외_발생 () {
63
65
final int num1 = Integer .MAX_VALUE ;
64
66
final int num2 = Integer .MAX_VALUE ;
65
67
66
- assertThrows (ArithmeticException .class , () -> calculator .mul (num1 , num2 ));
68
+ assertThatThrownBy (() -> calculator .mul (num1 , num2 ))
69
+ .isInstanceOf (ArithmeticException .class );
67
70
}
68
71
69
72
@ Test
70
73
public void 나눗셈_0으로_나누면_예외_발생 () {
71
74
final int num1 = Integer .MAX_VALUE ;
72
75
final int num2 = 0 ;
73
76
74
- assertThrows (ArithmeticException .class , () -> calculator .div (num1 , num2 ));
77
+ assertThatThrownBy (() -> calculator .div (num1 , num2 ))
78
+ .isInstanceOf (ArithmeticException .class )
79
+ .hasMessageContaining ("0으로 나눌 수 없습니다." );
75
80
}
76
81
}
0 commit comments