[Spring] JUnit 테스트란?

toget ㅣ 2023. 10. 24. 16:29

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