2015-12-17 4 views
1

Введение: Хотя название выглядит дублирующимся для других вопросов stackoverflow, которые я уже прочитал, и не похожий вопрос.Maven Test Package Scope

фон: Я создал проект Maven с package x.y.z под src/main/java и много классов внутри это скажет классам A-Z. Только класс A определяется как public class. я создал еще один package a.b.c, и единственный доступный класс - class A, как и ожидалось.

Вопрос: Но почему Тестовые классы под SRC/тест/Java получить доступ ко всем классам Java внутри package x.y.z даже классов, определенные как не модификатор общего доступа? Как я сделаю это недоступным для тестовых классов?

Спасибо!

ответ

1

Ваши тестовые классы находятся в одной упаковке, которая составляет x.y.z. Вот почему они доступны напрямую. Просто структура каталогов различна для тестового класса, а не базового пакета, частью которого они являются.

Проверьте, что декларация пакета классов испытаний должна быть package x.y.z.

Когда мы пишем тестовые примеры, вы всегда используете пакет, к которому относится класс кода.

+0

yey! Я об этом не думал! Спасибо! – fuzzy28

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