JUnit является, прежде всего, автоматизации и тест монитора рамки. Значение: вы можете использовать его для управления всеми видами методов @Test.
С концептуальной точки определения unit tests довольно расплывчато; если вы будете следовать википедии, «все, что вы делаете, чтобы проверить что-то», можно рассматривать как единичный тест. В соответствии с этой перспективой, конечно, вы можете «единичный тестовый» пакетный код, который выполняется в пакетной структуре.
Но: большинство людей считают, что «истинные», «полезные» модульные тесты не требуют наличия каких-либо внешних вещей. Такие тесты можно запускать «локально» во время сборки. Нет необходимости для серверов, файловых систем, сетей, ...
Имея это в виду, я не думаю, что есть две вещи, которые вы можете работать с:
- Вы можете использовать JUnit для привода «интеграции» или " функциональные тесты ". Смысл: вы можете определить набор тестов, которые выполняют «полную вещь» - определить партии, обработать их для проверки ожидаемых результатов в конце. Как сказано, это будет интеграция тестов, которые гарантируют, что сквозной поток работает как ожидалось.
- Вы смотрите на «нормальный» JUnit unit-testing. Значение: вы фокусируетесь на тех аспектах вашего кода, которые «не связаны» с пакетной структурой (другими словами: обратите внимание на POJO) и проверяйте их. Локально; возможно, с насмешливыми рамками; не полагаясь на реальную пакетную службу, запускающую ваш код.