Я считаю себя еще довольно новым для сцены TDD. Но найдите, что независимо от того, какой метод я использую (макет фреймворка или укутывание моих собственных объектов), я нахожу, что мне нужно написать много кода для создания макетных данных. Мне нравится идея загрузки объектов для создания базы данных в памяти. Но то, что мне не нравится, загромождает мои тесты с тонны кода с единственной целью создания макетных данных. Это особенно важно, когда данные должны учитывать все разные случаи.
Мне бы понравились некоторые предложения для лучшего способа сделать это.
Мне кажется, что я должен иметь возможность загружать данные один раз в известное состояние из некоторого хранилища данных, а затем я мог бы использовать моментальный снимок этого состояния, которое загружается в тестовую установку/инициализацию перед каждым методом тестирования казнены. Это будет соответствовать надлежащим методам тестирования, обеспечивая при этом удобство, и позвольте мне сосредоточиться на написании тестов вместо написания кода для создания тестовых данных "вручную".