새로운 프로젝트에 대한 광범위한 테스트를하고 싶지만 문제가 있습니다.TDD와 RAII를 섞어 쓰는 방법
기본적으로 MyClass를 테스트하고 싶습니다. MyClass는 필자가 테스트 목적으로 일을하고 싶지 않거나 원하는 다른 여러 클래스를 사용합니다. 그래서 mock을 만들었습니다. (테스트를 위해 gtest와 gmock을 사용합니다)
그러나 MyClass는 생성자에서 필요한 모든 것을 인스턴스화하고 소멸자에서 해제합니다. 그건 내가 생각하는 RAII이다.
그래서 모든 것을 만들고 MyClass의 생성자에게 제공하는 일종의 공장을 만들어야한다고 생각했습니다. 그 공장은 테스트 목적으로 가짜 일 수 있습니다. 하지만 더 이상 RAII가 맞지 않아?
그러면 좋은 해결책이 무엇입니까?
가능한 중복 : http://stackoverflow.com/questions/195682/how-do-you-mock-classes-that-use-raii-in-c – Cogwheel