티스토리 뷰

반응형

 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

추가

 

맥북 자동완성 설정

이전 입력소스 단축키를 꺼줘야지 인텔리제이 자동완성 작동한다

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
글 보관함
분류 전체보기 (80)
📺 Develop (0)
🌋 Error Fixed (5)
🏗 Tool (5)
💻 MacBook M1 (15)
📦 ETC (1)

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.