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);
}
'[LANG] > - Java' 카테고리의 다른 글
[Spring]스프링부트 (0) | 2022.06.06 |
---|---|
[Spring]카카오api 결제 순서도 (0) | 2022.06.06 |
[Spring]마이바티스 # <![CDATA[]]> (0) | 2022.06.05 |
[Spring] 쿠키(cookie)생성 및 삭제 방법 (0) | 2022.06.05 |
[Spring]Cookie 와 Session은 어떤 차이가 잇을까? (0) | 2022.06.05 |
댓글