JUnit
-
자바에서 애플리케이션 작성을 위한 Spring Framework와 단위테스트를 위한 JUnit을 연동해서 사용하는 방법에 대해 살펴보자. 의존성 설정 테스트를 위해서는 junit과 spring-test에 대한 의존성 설정이 필요하다. junit junit 4.13.2 test org.springframework spring-test ${org.springframework-version} test 연동 처리를 위한 annotation 사용 junit의 @RunWith @RunWith는 JUnit이 동작할 때 내장된 runner가 아닌 사용자 지정의 runner와 동작 할 수 있게 지정해주는 녀석이다. 이 부분이 바로 spring framework와의 연동 부분이 된다. @RunWith(SpringRunne..
[spring]junit 과 spring legacy project 연동 시키기자바에서 애플리케이션 작성을 위한 Spring Framework와 단위테스트를 위한 JUnit을 연동해서 사용하는 방법에 대해 살펴보자. 의존성 설정 테스트를 위해서는 junit과 spring-test에 대한 의존성 설정이 필요하다. junit junit 4.13.2 test org.springframework spring-test ${org.springframework-version} test 연동 처리를 위한 annotation 사용 junit의 @RunWith @RunWith는 JUnit이 동작할 때 내장된 runner가 아닌 사용자 지정의 runner와 동작 할 수 있게 지정해주는 녀석이다. 이 부분이 바로 spring framework와의 연동 부분이 된다. @RunWith(SpringRunne..
2021.12.01 -
maven을 사용하다 보면 에 test로 잡혀있는 부분들이 있다. 일반적인 소스에서 이 라이브러리를 사용하려면 를 지우고 사용한다. 하지만 test scope에서만 사용하고 싶다면 junit test용 폴더가 있어야 한다.eclipse에서 test용 폴더를 생성하는 방법에 대해 알아보자. 1.일단 프로젝트의 구조를 살펴보자. 먼저 좌측의 프로젝트를 살펴보자. 일반적인 maven project라면 src/main/java, src/main/resources, src/test/java 등의 구조가 있어야 하지만 위는 그렇지 않다. 이유는 일반 project를 만든 후 maven project로 변경했기 때문이다. 이 경우 구조를 완전히 재정비하기는 어렵다. 따라서 src 경로 외부에 test를 만들 수밖에 ..
[eclipse] 테스트 소스를 위한 폴더 생성maven을 사용하다 보면 에 test로 잡혀있는 부분들이 있다. 일반적인 소스에서 이 라이브러리를 사용하려면 를 지우고 사용한다. 하지만 test scope에서만 사용하고 싶다면 junit test용 폴더가 있어야 한다.eclipse에서 test용 폴더를 생성하는 방법에 대해 알아보자. 1.일단 프로젝트의 구조를 살펴보자. 먼저 좌측의 프로젝트를 살펴보자. 일반적인 maven project라면 src/main/java, src/main/resources, src/test/java 등의 구조가 있어야 하지만 위는 그렇지 않다. 이유는 일반 project를 만든 후 maven project로 변경했기 때문이다. 이 경우 구조를 완전히 재정비하기는 어렵다. 따라서 src 경로 외부에 test를 만들 수밖에 ..
2019.10.14 -
junit을 이용해서 multi thread를 테스트하면 아무래도 main thread가 빨리 종료해버리기 때문에 원하는 테스트 결과를 얻기 어렵다. 다음은 @Async를 이용해서 비동기 호출을 구현하고있는 빈의 예이다. @Component @Slf4j public class HeavyWorkBean { @Async public void heavyWork(int i) throws InterruptedException { Thread.sleep(1000); log.trace("아주 무거운 작업을 {} 번째 진행중.", i); } } 위 코드를 아무 생각 없이 테스트 하면 아래와 같다. public class AsyncTest { @Autowired HeavyWorkBean hBean; @Test publi..
junit을 이용한 multi thread 단위테스트junit을 이용해서 multi thread를 테스트하면 아무래도 main thread가 빨리 종료해버리기 때문에 원하는 테스트 결과를 얻기 어렵다. 다음은 @Async를 이용해서 비동기 호출을 구현하고있는 빈의 예이다. @Component @Slf4j public class HeavyWorkBean { @Async public void heavyWork(int i) throws InterruptedException { Thread.sleep(1000); log.trace("아주 무거운 작업을 {} 번째 진행중.", i); } } 위 코드를 아무 생각 없이 테스트 하면 아래와 같다. public class AsyncTest { @Autowired HeavyWorkBean hBean; @Test publi..
2019.07.22