Я изучаю концепции разработки через тестирование, читая статьи Craftsman (щелкните Craftsman в разделе By Topic ), рекомендованные в ответе на мой предыдущий вопрос «Пример проекта для изучения JUnit и правильной разработки программного обеспечения» . Я люблю это до сих пор!
Но теперь я хочу сесть и попробовать сам. У меня есть вопрос, на который, я надеюсь, потребуется только простой ответ.
Как вы организуете свои тестовые классы JUnit и свой фактический код? Я говорю в основном о структуре пакета, но были бы полезны и любые другие концепции.
Вы помещаете тестовые классы в org.myname.project.test. * И нормальный код в org.myname.project. *? Ставите ли вы тестовые классы рядом с обычными? Вы предпочитаете ставить перед именами классов префикс Test, а не суффикс?
Я знаю, что это похоже на то, о чем мне не следует беспокоиться так скоро, но я очень ориентирован на организацию. Я почти из тех людей, которые тратят больше времени на выяснение методов, чтобы отслеживать, что нужно сделать, вместо того, чтобы на самом деле что-то делать.
И у меня есть проект, который в настоящее время аккуратно разделен на пакеты, но проект превратился в беспорядок. Вместо того, чтобы пытаться все реорганизовать и писать тесты, я хочу начать все сначала, сначала с тестов. Но сначала мне нужно знать, куда идут мои тесты.
edit: Я полностью забыл о Maven, но кажется, что большинство из вас его используют! В прошлом у меня был конкретный случай использования, когда Maven полностью сломался, но Ant дал мне необходимую гибкость, поэтому я в конечном итоге привязался к Ant, но я думаю, что, возможно, я просто принял неправильный подход. Я думаю, что я дам Maven еще одну попытку, потому что похоже, что он хорошо подойдет для разработки через тестирование.