티스토리 뷰
@SpringBootTest 유무
@SpringBootTest를 달고 테스트 돌리면 서버가 돌고
안달고 돌리면 서버없이 테스트 돔
순서
@TestMethodOrder(MethodOrderer.MethodName.class): 메서드 알파벳 순서
@TestMethodOrder(OrderAnnotation.class): @Order(n)의 n순서
import org.junit.jupiter.api.MethodOrderer.OrderAnnotation;
@TestMethodOrder(OrderAnnotation.class)
public class CommonUtilTest {
...
@Order(1)
...
public void isNullStringsTrue(String x) { ... }
@TestMethodOrder(MethodOrderer.Random.class): 무작위 순서
그리고 아래처럼 시드 설정할 수 있음
// junit-platform.properties
junit.jupiter.execution.order.random.seed=100
@TestMethodOrder(CustomOrder.class)
class CustomOrder implements MethodOrderer {
@Override
public void orderMethods(MethodOrdererContext context) {
context.getMethodDescriptors().sort(
(MethodDescriptor m1, MethodDescriptor m2) ->
m2.getMethod().getName().compareToIgnoreCase(m1.getMethod().getName()));
}
}
junit.jupiter.testmethod.order.default
// junit-platform.properties
junit.jupiter.testmethod.order.default = org.junit.jupiter.api.MethodOrderer$DisplayName
@TestMethodOrder가 없는 모든 test에 기본값으로 적용
Maven 기본 Report
maven install 실행 시, test도 진행되는데, 그 후에 \target\surefire-reports가보면 테스트 class 파일명으로 txt, xml들이 있음.
txt들어가 보면 테스트 케이스 성공, 실패,,, 건수가 표시 됌.
xml은 어떻게 보는건지 모르겠음.
대신 jacoco에서 보여주는 coverage는 안보여줌
gradle도 비슷한 기능이 있다고 함(/build/reports/tests)
'spring(boot) > junit' 카테고리의 다른 글
[junit]save후 findById로 찾을때 못찾을 경우 (0) | 2022.12.11 |
---|