JUnit은
Java 프로그래밍 언어용의 단위 테스팅 프레임워크입니다.
소프트웨어 테스팅은 코드의 특정 부분이 예상대로 동작하는지 확인하는 과정인데, JUnit은 Java에서 이러한 테스트를 쉽게 작성하고 실행할 수 있게 도와줍니다.
JUnit의 주요 특징
1. 어노테이션 기반: JUnit은 테스트 메서드를 정의하는 데 어노테이션을 사용합니다. 예: @Test, @Before, @After 등.
2. 단언 메서드 제공: assert 메서드를 사용하여 예상 결과와 실제 결과를 비교합니다.
3. 테스트 러너 지원: 테스트 케이스를 쉽게 실행할 수 있게 도와주는 러너를 제공합니다.
4. 픽스처: 각 테스트가 독립적으로 실행될 수 있도록 초기화와 정리를 지원하는 메서드가 있습니다.
예시 : @Before 어노테이션을 사용하여, 테스트 이전에 진행하는 테스트를 설정합니다.
@Before
public void initialize() {
TestUserDAO testDao = context.getBean("testUserDAO", TestUserDAO.class);
testDao.drop();
try {
testDao.create();
} catch (Exception e) {
System.out.println(e.getMessage());
}
UsedSpringUserDAO dao =
context.getBean("usedSpringUserDAO", UsedSpringUserDAO.class);
user1.setName("제이유");
user1.setUserId("ljh");
user1.setPassword("1234");
dao.add(user1);
}
예시 : @Test 어노테이션과 assert 메서트를 사용하여, 값을 비교합니다.
@Test
public void add() {
UsedSpringUserDAO dao = context.getBean("usedSpringUserDAO", UsedSpringUserDAO.class);
UserBean user = new UserBean();
user.setName("정경훈");
user.setUserId("jkh2");
user.setPassword("1234");
dao.add(user);
}
@Test
public void get() throws SQLException {
UsedSpringUserDAO dao = context.getBean("usedSpringUserDAO", UsedSpringUserDAO.class);
UserInterface createdUser = dao.get(user1.getUserId());
assertThat(createdUser.getId(), is(1));
assertThat(createdUser.getName(), is(user1.getName()));
assertThat(createdUser.getUserId(), is(user1.getUserId()));
assertThat(createdUser.getPassword(), is(user1.getPassword()));
}
예시 : @after 어노테이션을 사용하여, 테스트 종료 최종 단계로 진행할 테스트를 설정합니다.
@After
public void dropTable() {
TestUserDAO testDao = context.getBean("testUserDAO", TestUserDAO.class);
testDao.drop();
}
'Java > Spring' 카테고리의 다른 글
[Spring] Lombok 이란? (0) | 2023.11.23 |
---|---|
[Spring] 자주 사용되는 어노테이션 (Annotation) (1) | 2023.11.23 |