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. java build path에서 새로운 폴더를 생성한다. 2. 폴더가 생성된 후 contains test sources를 더블클릭해서 yes로 변경한다. - 이렇게 되면 output folder를 기본 값으로 사용할 수 없으므로 새로운 경로를 입력해줘야 한다. - output 폴더를 더블클릭해서 default output을 다른 경로로 변경해준다. 이제 아이콘이 회색삘 나게 변경되었고 test scope의 라이브러리를 ..
[eclipse] 테스트 소스를 위한 폴더 생성maven을 사용하다 보면 에 test로 잡혀있는 부분들이 있다. 일반적인 소스에서 이 라이브러리를 사용하려면 를 지우고 사용한다. test scope에서만 사용하고 싶다면 junit test용 폴더가 있어야 한다. eclipse에서 test용 폴더를 생성하는 방법에 대해 알아보자. 1. java build path에서 새로운 폴더를 생성한다. 2. 폴더가 생성된 후 contains test sources를 더블클릭해서 yes로 변경한다. - 이렇게 되면 output folder를 기본 값으로 사용할 수 없으므로 새로운 경로를 입력해줘야 한다. - output 폴더를 더블클릭해서 default output을 다른 경로로 변경해준다. 이제 아이콘이 회색삘 나게 변경되었고 test scope의 라이브러리를 ..
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