티스토리 뷰

spring(boot)/junit

몇가지

수학소년 2023. 5. 21. 16:43

@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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함