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