Development/Testing 3

[Mokito Docs] Part1. Mockito? 그게 뭐지?

[학습목표] Mockito의 개념을 이해한다 Mockito is a mocking framework that tastes really good. Mockito 프레임워크 공식 사이트에 나와있는 설명이다. Mockito는 맛이 좋은 목킹 프레임워크라... 아직은 혼란스럽지만 이번 글을 끝까지 읽고 나면 목히토에서 목디브 한잔이 생각 날 것이다. 우선 필요한 개념들을 먼저 설명하겠다. Test: 사전적으로는 '시험하다'의 뜻도 있지만, 여기서는 실험, 모의실험의 의미로 테스트라고 사용한다. Test code는 JUnit 프레임워크를 기반하는 모의실험 코드를 뜻한다. JUnit: 테스트 코드 작성을 도와주는 JVM 기반 프레임워크이다. 작성한 코드가 의도한 대로 동작하는지 간단한 방법으로 검증할 수 있다. M..

Development/Testing 2020.06.14

테스트를 시작하는데 방해하는 것들

테스트의 중요성이 대두되고 있습니다. 이미 기본적인 개발룰로 적용되어 강제적으로 작성해야하는 회사도 있고, 아직까지 테스트는 거추장스럽고 불필요한 시간을 소모시키는 천덕꾸러기로 생각하는 회사도 있습니다. 오늘날은 바야흐로 테스트 코드의 과도기라고 할 수 있다고 생각합니다. 이런 시대에 맞춰 테스트코드를 작성하기 시작하는 분들을 위해, 테스트 코드를 작성하기에 어떤 것들이 방해하는지 경험적이고 주관적인 생각들을 꺼내보겠습니다. 1. TDD(Test-Driven Development) '응? 테스트 열풍의 중심인 TDD가 오히려 테스트를 시작하는데 방해한다고?' 네 그렇습니다. TDD는 생각보다 극단적으로 치우쳐있습니다. 어떤 개발을 하든 테스트 코드를 작성해두고, 이를 하나씩 통과시켜가는 과정으로 개발을 ..

Development/Testing 2020.05.24

IntelliJ 에서 Static method 호출하기. with JUnit

"좋아, TDD를 배웠으니 한번 적용시켜볼까?" 기대에 찬 마음으로 IntelliJ(이하 인텔리제이)를 열고, 테스트 코드를 작성해본다. 하지만 생각만큼 매끄럽게 진행되지 않을 것이다. assert...T....h.. 아무리 자동완성 단축키를 눌러도 어느 하나 완성되는 메서드가 없다. 평소에는 그렇게 대단해보였던 인텔리제이가 이렇게 멍청해보일수가 없다. 이 과정이 트라우마가 되어 TDD를 알지만 실천하지 못하는 분들을 간혹 본다. 그 분들을 위해 간단히 포스팅을 한다. 과정보다 해결방법을 빨리 알고 싶은 분들은 결론으로 이동하시면 됩니다. 문제상황 자동완성이 안된다. control + space, control + shift + space 등등 어떤 자동완성도 도와주지 않는다. 원인 사실 인텔리제이는 s..

Development/Testing 2020.05.23