본문 바로가기

전체 글6

mock argument matchers(any())는 stub, verify 밖에서 사용하지 말 것 목표 mock argument matchers를 사용할 수 있는 범위를 알 수 있다. 에러가 발생하는 경우를 알고 성공적으로 테스트를 고칠 수 있다. 구성 org.springframework.boot:spring-boot-starter-test springmockk:2.0.3 문제 상황 및 해결 방법 @Test @DisplayName("이 테스트는 실패한다.") fun thisTestWillBeFail() { // stubbing val someObj = mockk() every { someObj.findSomething(any()) } returns "Something" // Given val sut = somethingService() // When, Then assertDoesNotThrow { s.. 2023. 4. 25.
Collections.emptyList() cause UnsupportedOperationException 안녕하세요. 오늘은 제 부주의로 겪은 Exception에 대해 회고하려 합니다. 진짜 지금 보면 어이없는 에러지만, 자주 Collections.emptyList() 마주치는 사람들에게는 도움이 되길 바랍니다. 테스트 코드 바로 테스트코드를 살펴보겠습니다. @Test void collectionsEmptyListCauseException(){ List list = new ArrayList(); list.add("johnny is flo developer"); List emptyList = Collections.emptyList(); assertThrows(UnsupportedOperationException.class, () -> { for (int i=0; i 2022. 11. 3.
ZSH 환경에서 custom command 등록하기 (with. zsh, sublime text) 이번에 회사 비품으로 M1 MacBook Pro를 지급받아 사용하면서 이때가 아니면 귀찮을 것 같아. 여러가지 편의 개발환경을 세팅하고 있습니다. 저는 주로 Java, Kotlin 을 사용하고 있기 때문에 주로 IntelliJ IDEA 를 사용하고 text, markdown, 간단한 script 작성은 sublime text https://www.sublimetext.com/ 라는 에디터를 사용하고 있습니다. 디렉토리간의 이동은 terminal 을 사용하고 있기 때문에, 별도의 IDE GUI 의 조작 없이 terminal에서 target directory가 open 될 수 있도록 로컬에 커스텀 명령어를 추가/적용 하고 싶었는데요. Required Local ENV ZSH (Oh My ZSH) Sublim.. 2022. 9. 24.
내 맥북에 Git 설정하기 : Setting git configuration on MacOS 이 포스트는 M1 Silicon MacOS, ZSH(ITerm) 기반으로 작성되었습니다. Step 1. HomeBrew install https://brew.sh/index_ko 해당 링크에 들어가 커맨드를 통해 설치하다 보면 아래와 같은 warning 이 발생한다. Warning: /opt/homebrew/bin is not in your PATH. Instructions on how to configure your shell for Homebrew 말 그대로 이건 brew 명령어가 해당 PATH 가 없다는것이다. echo 'export PATH=/opt/homebrew/bin:$PATH' >> ~/.zshrc 그렇다면 이 한줄에 명령어로 신세경(신세계)을 느끼면 된다. zshrc가 수정된 후에는 꼭!.. 2022. 9. 21.