본문 바로가기
[LANG]/- Java

[Spring]Junit 단정문

by Hapco 2022. 6. 6.
728x90
반응형

JUnit 독립

-어떠한 기능 연계또 없이 단순한 코드를 테스트 하고 싶은 경우 사용

-메소드의 형태를 public void 이름(){....}으로 만든다

-메소드 상단에@Test 어노테이션을 사용하여 테스트임을 표시한다.

 

	@Test
	public void test() {
		System.out.println("hello world!");
	}

-스프링환경 연동 테스트

-스프링에 등록된 도구들을 불러와서 테스트를 수행 하는것

-연결된 모듈이나 도구들을 없이 특정 기능을 테스트 할 수 있어 개발 및 테스트 속도가 빠르다

-이러한 테스트를 기반으로 개발하는 방식을 TDD(테스트 주도개발 , Test Driven Development)라고 부른다

-Spring-test 에서 제공하는 어노테이션을 이용하여 스프링 환경 연동 설정한다

 

테스트하는 코드위에 어노테이션을 명시해줘야한다 .

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
		"file:src/main/webapp/WEB-INF/spring/root-context.xml", 
		"file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml"
})
@WebAppConfiguration

JUnit 기본 단정문

-assertEqual: 두 값이 같은지 비교하는 단정문

-assertSame: 두 객체가 정말 동일한 객체인지 주소값으로 비교하는 단정문.

-assertTrue: 예상 값의 참/거짓을 판별하는 단정문

-assertNull: 대상 값이 null이면 참이 되는 단정문

-fail([message]): 호출 즉시 테스트 케이스를 실패로 판정하는 단정문

 

	@Test
	public void loginTest() {
		String memberId="ex" , memberPw="ex";
		MemberDto memberDto =sqlSession.selectOne("member.get",memberId);
		boolean isLogin = memberDto !=null && memberPw.equals(memberDto.getMemberPw());
		
		assertTrue(isLogin);
	}

 

 

댓글