IntelliJ 에서 Gradle 프로젝트로 Junit 시작하기

1. Gradle 프로젝트를 생성하면 다음과 같이 프로젝트 구조가 생성될 것이다.

2. 다음 설정을 체크하여 default directory 생성

Settings의 Gradle에서 Create directories for empty content roots automatically를 체크한후 ‘OK’

출처 stackoverflow

3. 다음과 같이 default directory가 생성된다.

  1. 테스트를 하기 위한 코드 작성

간단하게 String을 인자로 받아 앞에 “Hello, “ String을 붙여 리턴하는 메서드를 만들었다.

1
2
3
4
5
public class Greeting {
public static String greeting(String name) {
return "Hello, " + name;
}
}
  1. 테스트 코드 작성
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import org.junit.*;

import static org.hamcrest.CoreMatchers.is;
import static org.hamcrest.CoreMatchers.not;
import static org.hamcrest.MatcherAssert.assertThat;

public class GreetingTest {

@BeforeClass
public static void beforeClass() {
System.out.println("==== Before this class ====\n");
}

@AfterClass
public static void afterClass() {
System.out.println("==== After this Class ====\n");
}

@Before
public void before() {
System.out.println("==== Before every test ====");
}

@After
public void after() {
System.out.println("==== After every test ====\n");
}

@Test
public void test1() {
System.out.println("Test1 is testing now...");

String name = "devson";
Greeting.greeting("devson");

assertThat(Greeting.greeting(name), is("Hello, " + name));
}

@Test
public void test2() {
System.out.println("Test2 is testing now...");

String name = "devson";
Greeting.greeting("devson");

assertThat(Greeting.greeting(name), not("hello, " + name));
}
}

이상이 없다면 다음과 같이 green을 볼 수 있다.

Share