전체 글
테스트하기 쉬운 코드, 구조 (2) : mocking 없이 테스트 코드 작성하기
이전 글에서 작성했던 테스트 코드는 mocking을 사용해서 구현했다. mocking을 사용하면 내가 테스트하고자 하는 계층에 물려있는 의존성들을 대신할 객체들을 손쉽게 만들어 낼 수 있다. 하지만 mocking을 남용하는 것은 코드 단계에서의 설계가 좋은 설계인지 나쁜 설계인지를 판별하기 어렵게 하는 단점이 있다. 먼저 이전 글에서 작성했던 구현 클래스를 보고 mocking 없이 테스트를 구현해 보면 // 이전 글에서 작성했던 구현 클래스 // blog.service.ts import { Test1Repository } from './test2.repository'; import { Test2Repository } from './test2.repository2'; import { Test3Reposit..
테스트하기 쉬운 코드, 구조 (1) : mocking 사용한 테스트코드 작성
보통 의존성이 얽혀있는 코드는 테스트하기가 어렵다. 하지만 mocking을 사용하면 매우 쉽게 테스트 코드를 작성할 수 있다. (mocking은 "모의 객체로 외부의 다른 서비스나 모듈들을 실제 사용하는 모듈을 사용하지 않고 실제의 모듈을 "흉내"내는 "가짜" 모듈을 사용하는 객체" 이다.) 먼저 mocking을 사용하지 않고 테스트 코드를 작성해 보면 // blog.service.ts import { Test1Repository } from './test2.repository'; import { Test2Repository } from './test2.repository2'; import { Test3Repository } from './test2.repository3'; import { Test4Re..
Docker 기본 명령어
생성 실행 동시에 하려면 - docker run [imageName] 생성 - docker create [name] - id 생성됨 생성 후 실행하려면 이 명령어 - docker start -a [생성된id] 중지(1) - docker stop [id] - 하던 작업들 마무리하고 중지시킴 (메세지 같은거 보내고있었으면 다 보내고 중지) - docker kill [id] - 자비없이 그냥 바로 킬 컨테이너 삭제 - 하나씩 삭제 - 중지 한 후에 삭제가능 - docker rm [id] - 전체 삭제 - docker rm docker ps -a -q 이미지 삭제 - docker rmi [id] 컨테이너 이미지 한번에 삭제 - docker system prune 폴더리스트 보기 - docker run [imag..