Skip to content

Commit 292f17c

Browse files
committed
feat(level4): AssertJ를 사용한 테스트 생성
1 parent ca9c056 commit 292f17c

File tree

1 file changed

+46
-0
lines changed

1 file changed

+46
-0
lines changed
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import org.junit.jupiter.api.DisplayName;
2+
import org.junit.jupiter.api.Test;
3+
4+
import static org.assertj.core.api.Assertions.assertThat;
5+
import static org.junit.jupiter.api.Assertions.*;
6+
7+
@DisplayName("String Calculator Assert Test")
8+
public class StringCalculatorAssertTest {
9+
10+
private StringCalculator calculator = new StringCalculator();
11+
12+
@Test
13+
@DisplayName("빈 문자열을 입력하면 0을 반환한다.")
14+
void input_empty_string() {
15+
String input = "";
16+
17+
// 인자를 비교하는 다양한 방법
18+
assertEquals(calculator.calculate(input), 0);
19+
assertThat(calculator.calculate(input)).isZero();
20+
assertThat(calculator.calculate(input)).isEqualTo(0);
21+
}
22+
23+
@Test
24+
@DisplayName("숫자만 입력하면 숫자를 그대로 리턴한다.")
25+
void input_only_numbers() {
26+
String input = "123";
27+
28+
assertThat(calculator.calculate(input)).isEqualTo(123);
29+
}
30+
31+
@Test
32+
@DisplayName("기본 구분자가 포함된 문자열을 입력하면 숫자만 분리해 합한다.")
33+
void input_numbers_with_basic_separator() {
34+
String input = "1;2,3";
35+
36+
assertThat(calculator.calculate(input)).isEqualTo(6);
37+
}
38+
39+
@Test
40+
@DisplayName("커스텀 구분자가 포함된 문자열을 입력하면 숫자만 분리해 합한다.")
41+
void input_numbers_with_custom_separator() {
42+
String input = "//*\n1;2,3";
43+
44+
assertThat(calculator.calculate(input)).isEqualTo(6);
45+
}
46+
}

0 commit comments

Comments
 (0)