Доступ к статическим переменным в тестовом пакете - PullRequest
0 голосов
/ 30 сентября 2019

Я работаю над проектом в NetBeans, и мой проект сделан с использованием JavaFX, Java и mysql. У меня есть класс контроллера для каждой отображаемой страницы (файл fxml), который имеет некоторые статические переменные. Когда я пытаюсь получить доступ к этим статическим переменным в любом месте исходного пакета, я успешно получаю их текущие значения, но когда я пытаюсь сделать это из тестового пакета, он возвращает нулевое значение или нулевое значение. Я пишу некоторые тесты Junit, и мне нужны эти текущие значения статических переменных, поскольку тесты проверяют эти значения. Что мне делать? Любое предложение будет полезно. Если быть точным, у меня есть две страницы отображения, которые рассчитывают зарплату сотрудника - один принимает данные от пользователя, такие как базовый оклад, другие надбавки, и его класс контроллеров хранит эти значения в статических переменных, доступных во втором классе контроллеров страниц, для расчета чистого оклада. Переменная basalsalary показывает нулевое значение в тестовом классе junit, в то же время показывает правильное значение при доступе в классе salary2 (контроллер страницы отображения). Я хочу получить доступ к его текущему значению в тестовом классе.

1 Ответ

0 голосов
/ 30 сентября 2019

Вы также можете скопировать статические значения в ваших тестах. Это сделает ваш код более безопасным (например, если кто-то изменил статическую константу, не желая этого, тест не пройдёт).

При этом у вас должен быть доступ к статическим переменным в тестовых классах, пока кодкомпилирует. Значения присваиваются в другом контексте? (например, системные переменные, запуск сервера ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...