JUnit์ ๋จ์ ํ ์คํธ ๋๊ตฌ๋ก์ Eclipse์ ํ๋ฌ๊ทธ์ธ ํํ๋ก ํ์ฌ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์ Eclipse์์ JUnit์ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์์๋ณผ ์์ ์ ๋๋ค.
ํ๋ก์ ํธ ์ด๋ฆ์ ํธ์๋ฅผ ์์๋ฅผ Test๋ก ์์ฑ ์ด๊ณณ์ ์คํ์ฝ๋์ ํ ์คํธ ๊ณ ๋๋ฅผ ๋ด์ java project ์ ๋๋ค.
๋ง์ฐ์ค ์ฐํด๋ฆญ์ ํ๋ค ๋งจ Properities๋ฅผ ํด๋ฆญํ๋๋ค.
์ฐ์ธก ํญ๋ค ์ค Java BuildPath๋ฅผ ์ ํํ ๋ค Libraries ํญ์ ์ ํํ๊ณ , Add Library๋ฅผ ์ ํํฉ๋๋ค.
JUnit์ ํด๋ฆญํ๊ณ Next๋ฅผ ํด๋ฆญ
JUnit5๋ฅผ ์ ํํ๊ณ Finish๋ฅผ ํด๋ฆญํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด JUnit์ด ์ถ๊ฐ๋ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ apply and Close๋ฅผ ํด๋ฆญํ์ฌ ์ค์ ์ ์ ์ฅํ์ฌ ์ค๋๋ค.
์์ ๋ฅผ ํตํ์ฌ JUnit ์ฌ์ฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ์ด๋ฒ์ ์ฌ์ฉ๋ ์์ ๋ ๊ณ์ฐ๊ธฐ ์์ ๋ก ์ด๋ฅผ ํตํด JUnit์ ์ฌ์ฉํด ๋ณผ ๊ฒ์ ๋๋ค.
๊ณ์ฐ๊ธฐ Class๋ฅผ ๋ต์ Package๋ฅผ ์์ฑํฉ๋๋ค.
์์ฑ๋ ํจํค์ง ์์ Calculator Class๋ฅผ ์์ฑํ๊ณ ํ ์คํธํ ๋ฉ์๋๋ฅผ ์ ์ํฉ๋๋ค.
ํด๋์ค ์ด๋ฆ์ ๋ด๊ฐ ํ ์คํธ ํ ํด๋์ค์ ์ด๋ฆ์ Test๋ฅผ ๋ถ์ฌ ์ ํ๊ณ Browse๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ด๊ฐ Testํ Class๋ฅผ ์ค์ ํด ์ค๋๋ค.
์ ๋๋ก ์ ํ๋๋ฉด ์์ ๊ฐ์ ์ํ์ด๊ณ ์ด ์ํ์์ Finish๋ฅผ ํด๋ฆญํ์ฌ JUnit test case๋ฅผ ์์ฑํด ์ค๋๋ค.
์๋์ผ๋ก ์์ฑ๋ ๋ชจ์ต์ ๋๋ค. ์ฐ๋ฆฌ๋
@test์ดํ ๋ค์ด์ ์ด ์๋ ๋ถ๋ถ์ test() ํจ์์ test์ผ์ด์ค๋ฅผ ์ถ๊ฐํ์ฌ Unit test๋ฅผ ์ํํ๋ฉด ๋ฉ๋๋ค. ์ด๋, ์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ method๋ค์ ์ด๊ณณ์ ์ฐธ๊ณ ํ๋ฉด ๋ฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ๋จํ๊ฒ assertEquals() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ unit test๋ฅผ ์งํ ํ ๊ฒ์ ๋๋ค.
CalculatorTestํด๋์ค์ ๋ด์ฉ์ ์๋์ ๊ฐ์ด test์ฝ๋๋ฅผ ์ถ๊ฐํ ๋ค test๋ฅผ ์งํํฉ๋๋ค.
package com.calculator.test;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
import com.calculator.Calculator;
class CalculatorTest {
@Test
void test() {
Calculator calculator = new Calculator();
assertEquals(30, calculator.sum(10,20),"10+20");
assertEquals(40, calculator.sum(30,10),"30+10");
assertEquals(40, calculator.sum(40,10),"40+10");
}
}testํด๋์ค๋ฅผ Runํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค.
- ์คํจํ ๊ฒฝ์ฐ
gi> ๋นจ๊ฐ์ ๋ฐ์ ์๋ Failure Trace์ ์ฒ์์ผ๋ก ํ ์คํธํ assertEquals ํจ์์ ์ธ๋ฒ์งธ ํ๋ผ๋ฏธํฐ ๊ฐ๊ณผ ๋ด ์์๊ฒฐ๊ณผ๊ฐ ๊ทธ๋ฆฌ๊ณ ์ค์ ๊ฒฐ๊ณผ๊ฐ์ด ๋์ค๊ฒ ๋ฉ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ์ฌ ์ฑ๊ณตํ ๊ฒฝ์ฐ์
- ์ฑ๊ณตํ ๊ฒฝ์ฐ
์์ ๊ฐ์ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ฉฐ ์ ๋ ํ ์คํธ๊ฐ ์ฑ๊ณตํ์์ ํ์ธํ ์ ์์ต๋๋ค.
-๋ ^o^















