티스토리 뷰
반응형
✅ IntelliJ Live Template를 이용해서 쉽게 테스트 코드 작성하기
Preferences -> Editor -> Live Templates -> Java 메뉴 -> +
@DisplayName("sample")
@Test
void testMethodNameHere() {
// given
$END$
// when
// then
assertThat(actual).isEqualTo(expected);
}
@ParameterizedTest(name = " : {0}")
@CsvSource(value = {"", ""})
@DisplayName("sampleTest")
void parameterizedTest() {
// given
$END$
// when
// then
assertThat(actual).isEqualTo(expected);
}
@ParameterizedTest(name = " : {0}")
@MethodSource("methodSource")
@DisplayName("sampleTest")
void sampleTest(String s, boolean expected) {
// given
$END$
// when
// then
assertThat(actual).isEqualTo(expected);
}
private static Stream<Arguments> methodSource() {
return Stream.of(
Arguments.of(null, true),
Arguments.of(null, true)
);
}
@DisplayName("빅테스트이름")
@TestFactory
Stream<DynamicTest> collectionsOfDynamicTest() {
return Stream.of(
dynamicTest("테스트케이스1", () -> {
// given
$END$
// when
// then
assertThat(actual).isEqualTo(expected);
}),
dynamicTest("테스트케이스2", () -> {
// given
// when
// then
assertThat(actual).isEqualTo(expected);
})
);
}
assertThat(actual$END$).isEqualTo(expected);
assertAll(
() -> assertThat(actual$END$).isEqualTo(expected),
() -> assertThat(actual).isEqualTo(expected)
);
테스트 코드 작성시 import 안될때 AUTO import로 아래 패키지 추가
com.sun
java.lang.invoke
javax.swing
jdk.internal
jdk.javadoc
jdk.nashorn
jdk.vm
org.graalvm
sun.font
sun.jvm
sun.security
sun.swing
추가
맥북 자동완성 설정
이전 입력소스 단축키를 꺼줘야지 인텔리제이 자동완성 작동한다
'🏗 Tool' 카테고리의 다른 글
VSCode Explorer 폰트 크기 변경 (0) | 2024.07.25 |
---|---|
VSCode 브이에스코드 스크롤러 폰트크기 변경 (0) | 2024.07.25 |
IntelliJ 프로젝트 옆에 전체 경로 숨기기 (0) | 2023.08.22 |
[JAVA] 코딩 컨벤션 (Mac IntelliJ 설정) (0) | 2022.11.01 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 객체지향설계 solid
- 디자인패턴 장단점
- 맥 앱 추천
- git user.gmail
- git name
- 맥린이 앱 추천
- 디자인패턴 단점
- 객체 지향 설계 원칙
- git gmail
- 디자인패턴 장점
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함