Я вивчаю концепції тестово-керованого розвитку, читаючи статті про майстра (натисніть Майстер під Темою ), рекомендовані у відповіді на моє попереднє запитання "Приклад проекту для вивчення JUnit та належної інженерії програмного забезпечення" . Я люблю це поки!
Але зараз я хочу сісти і спробувати сам. У мене є питання, на яке, сподіваюся, знадобиться лише проста відповідь.
Як ви організовуєте свої тестові класи JUnit та власний код? Я кажу в основному про структуру пакету, але будь-які інші поняття примітки також були б корисні.
Ви ставите тестові класи в org.myname.project.test. * І звичайний код в org.myname.project. *? Ви ставите тестові класи поряд із звичайними заняттями? Ви віддаєте перевагу префіксам імен класів за допомогою тесту, а не суфіксам?
Я знаю, це схоже на те, про що я не повинен так хвилюватися, але я дуже орієнтований на організацію. Я майже та людина, яка більше часу витрачає на пошук методів, щоб слідкувати за тим, що потрібно зробити, а не реально робити речі.
І у мене є проект, який зараз акуратно розділений на пакети, але проект став безлад. Замість того, щоб намагатися рефакторировать все і писати тести, я хочу почати свіжий, тести насамперед. Але спочатку мені потрібно знати, куди йдуть мої тести.
редагувати: Я повністю забув про Мейвен, але, здається, більшість з вас це використовує! У минулому у мене був конкретний випадок, коли Мейвен повністю зірвався на мене, але Ент надав мені потрібну гнучкість, тому я опинився прив’язаним до Мурахи, але я думаю, що, можливо, я просто прийняв неправильний підхід. Я думаю, я спробую ще раз спробувати Maven, тому що це здається, що це буде добре з тестовою розробкою.