본문 바로가기

Junit/Mockito

[Mockito] mockito에서 when 구문 사용시 주의점 새로 이직한 회사에서는 단위 테스트 작성시 Mockito를 사용한다.처음부터 사용한건 아니었던것 같고.. 최근에 Mockito로 변환하거나 요즘 작성하는 테스트케이스를 Mockito로 작성하는 중인듯하다. 간단하게 개발을 진행 할 일이 생겨서 DAO, Service 클래스를 개발하면서 테스트케이스를 만들었다. DAO는.. 단순 CRUD이긴 하지만.. 일단은 그냥 개발DB에 바로 붙어서 테스트 케이스가 돌아가도록 만들어놨다. 문제는 이부분이 아니라.. Service 클래스의 테스트 케이스였는데..Mockito를 읽기만하고 써본적이 없어서.. 헤매고 있는 와중에 현기형(eclipse4j)이 옆에 와서 잠깐 짝코딩을 하게 되었다. Service 클래스의 테스트케이스를 작성하려면 일단 Service 클래스에 A.. 더보기
MultiThreaded Test with Junit 멀티스레드를 Junit에서 테스트하기입니다. 회사에서 테스트케이스를 만들다가 부딫혀서 포스트를 올렸었는데 Green님께서 원인과 좋은 레퍼런스 사이트를 알려주셨습니다. 정말 감사합니다. 간단하게 레퍼런스 사이트 (http://today.java.net/pub/a/today/2003/08/06/multithreadedTests.html)를 보고 이곳에서 소개하고 있는 GroboUtils를 사용해서 적용해보았습니다. 잘 돌아가네요 ^^ 역시.. 생각만하면 있을만한 것은 다 있는 것 같습니다.. 저 글이 2003년도에 쓰여진 것으로 나오니까... 부끄럽습니다.. 한참 멀은 것 같기도 하고.. 처음에 안되던게 이거였습니다. JUnit 에서 이걸 돌리면 실행된 20개의 스레드의 결과가 나오기도 전에 테스트가 끝나.. 더보기
[junit] jdk5 + junit4 에서의 어노테이션을 사용한 테스트케이스 클래스 작성 jdk는 어노테이션을 지원하는 jdk5이상.. junit4 ... 본래 junit을 사용한 테스트 클래스 작성은 TestCase를 상속 받고 각각의 테스트 메서드에는 Test가 들어가야 하지만.. 아래의 테스트 케이스 클래스를 보면 그런부분이 없다. 그 비밀은 바로.. 어노테이션!!! package test; import org.junit.Assert; import org.junit.Test; public class SomeClassTest { //TestCase를 extends 하지 않아도.. @Test public void normalT() { //메서드가 test라는 이름으로 되어있지 않아도.. Assert.assertEquals("홍길동만만세", SomeClass.someMethod("홍길동", .. 더보기
[JUnit] 간단 정리 JUnit은 테스트 모듈이다. 일반적으로 System.out.println등을 사용하는 테스트는 각 클래스에 main메서드등을 만들어야하며 테스트가 끝나면 다시 지워주고, 게다가 테스트의 이력관리가 전혀 되지 않는 단점이 있다. 다음과 같은 클래스를 만들었다고 하면 * TODO To change the template for this generated file go to * Window - Preferences - Java - Code Style - Code Templates */ package helloproject.junit1; import java.util.Calendar; /** * @author Administrator * * TODO To change the template for this g.. 더보기