서론Classicist와 Mockist 방식의 테스트 방식, 사고방식의 차이가 정리된 글입니다.본 글은 대표적인 Classicist TDDer인 martinfowler의 'Mocks Aren't Stubs(2007)'의 글을 기반으로 두고 있습니다.본문의 예제는 TypeScript(with Jest)의 스타일로 코드를 작성했습니다. 원문은 Java(with JUnit)로 되어있으니 읽기 편하신 예제로 읽으시면 됩니다. 기본적인 테스트 살펴보기Order(주문), WareHouse(창고) 객체를 사용하는 주문 시스템 예제입니다.Order를 테스트하는 코드입니다.하지만 order.fill 메서드를 테스트하려면 WareHouse의 인스턴스를 필요로 합니다.기존 테스트 방식(Classicist)과 Mock 객체를..
소개https://k6.io/our-beliefsgrafana사의 성능 테스트 툴인 k6의 공식문서에 포함되어 있는 내용입니다. 성능 테스트에 관심이 있는 개발자 / 학생분들이 읽기 좋은 내용입니다.저는 자료 번역을 할 때 직역하지 않습니다. 필요해 보이는 내용은 추가하고 불필요하다고 생각되는 내용은 지웁니다. 원래 글을 그대로 읽고 싶으시면 원문을 읽으시는 것을 추천합니다. 간단한 테스트가 테스트를 안하는것보단 낫다.성능 테스트는 실제 클라이언트의 행동과 환경을 유사하게 모방하는 것이 좋습니다. 하지만 그것보다 중요한 것은 테스트를 수행하는 것입니다. 80:20 규칙은 상위 20%의 작업만으로 80%의 가치를 얻을 수 있으며 간단한 테스트를 통해 개선하는 것이 아예 안 하는 것보다 훨씬 좋다는 것을 ..