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