Я пытаюсь сделать обширные тесты для моего нового проекта, но у меня есть проблема.
В основном я хочу протестировать MyClass. MyClass использует несколько других классов, которые мне не нужны / не хотят выполнять свою работу для целей теста. Поэтому я создал mocks (я использую gtest и gmock для тестирования)
Но MyClass создает все, что ему нужно, в своем конструкторе и освобождает его в деструкторе. Это RAII, я думаю.
Итак, я подумал, что мне следует создать какую-то фабрику, которая создает все и передает ее конструктору MyClass. Эта фабрика может иметь подделку для тестирования. Но разве это больше не RAII, верно?
Тогда какое здесь хорошее решение?