221127(일)

김민석·2022년 11월 27일
0

Today I Learned

목록 보기
4/30
post-custom-banner

인텔리제이 intellij 유용한 단축키 정리

라인 수정하기

  • 라인복제하기
    • MacOS: Cmd + d
    • Win/Linux: Ctrl + d
  • 라인 삭제하기
    • MacOS: Cmd + 백스페이스
    • Win/Linux: Ctrl + y
  • 문자열 라인 합치기
    • MacOS: Ctrl + Shift + j
    • Win/Linux: Ctrl + Shift + j
  • 라인 단위로 옮기기
    • 1)문법에 관계 없이 라인 이동
      • MacOS: Opt + Shift + ↑↓
      • Win/Linux: Alt + Shift + ↑↓
    • 2) 구문 안에서만 라인 이동 (메서드를 벗어날 수 없음)
      • MacOS: Cmd + Shift + ↑↓
      • Win/Linux: Ctrl + Shift + ↑↓
  • Element 단위로 옮기기
    • Ex. html, xml 등의 규격이 정해진 마크업 언어에서 활용
    • MacOS: Cmd + Opt + Shift + ←→
    • Win/Linux: Ctrl + Alt + Shift + ←→


JUnit 단위테스트 코드 작성법

여러개의 인자값을 대입하는 방법

class ApplicationTest extends NsTest {
    public static final String LINE = System.lineSeparator(); 
    // 한줄 띄울 일이 필요하다면 lineSeparator를 활용하자 

    @DisplayName("재시작 : 1,2를 제외한 값이 입력되면 예외처리한다")
    @ParameterizedTest
    @ValueSource(ints = {0, 3, 4, 5, 6, 7, 8, 9}) //매개변수에 하나씩 대입된다
    void restartNumberValidation01(int input) {
        // given 사전처리
        // when 메서드 실행
        // than 결과검증
        assertThatThrownBy(() -> restartNumberValidation(input))
                .isInstanceOf(IllegalArgumentException.class);
    }

일반적인 결과값 출력

// than 결과검증
        assertThat(value).isTrue(); //isFalse();

예외처리

어노테이션으로 @Test(expected=RuntimeException.class)하는 방법도 있다고는 한다.(성공못했음)

assertThatThrownBy(() -> sizeValidate(input)).isInstanceOf(IllegalArgumentException.class);

출력문 테스트하기

jekyll

profile
뉴비개발자
post-custom-banner

0개의 댓글