2008-10-11 3 views
6

На самом деле у вас есть что-то вроде /java/src и /java/test. Но тогда, как вы называете пакеты/классы, на которые идут unittests? То же, что и классы, на которые они написаны? И когда рефакторинг приходит, вы вручную переименовываете/проверяете? Пожалуйста, поделитесь своим опытом.Как организовать модульные тесты в пакетах?

ответ

2

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

+0

Когда вы делаете сборку, вам нужно удалить или как-то исключить тесты? – 2011-12-24 20:58:38

1

В Java, сохраняя их в том же пакете, что и тестируемый класс, является обязательным. Это единственный способ проверить методы с видимостью по умолчанию/с защитой пакета.

Смежные вопросы