Можно ли разместить тестовые двойные реализации в основном коде Java? - PullRequest
1 голос
/ 17 апреля 2019

Относительно test удваивается Можно ли поместить их в основной код, чтобы их можно было использовать при тестировании кода, который содержит исходную библиотеку jar в качестве зависимости?

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

1 Ответ

3 голосов
/ 17 апреля 2019

Короткий ответ - нет.

Поскольку вы имеете в виду Java, я могу указать на диапазоны зависимостей Maven и конфигурации Gradle.Они разделяют зависимости между вашим основным кодом и таковыми исключительно для целей тестирования.И они существуют по причине.Вы можете использовать готовые библиотеки для тестирования, но вы не должны развертывать дубликаты тестов в своей производственной системе.

Я надеюсь, что ваши тесты соответствуют вашим руководствам по стилю и тестируются сами.Но как насчет требований безопасности?Вы действительно уверены, что не вводите уязвимости в вашу систему с этими двойными тестами?Вы действительно хотите учитывать эти ненужные части вашей системы при планировании теста на проникновение?Или, что еще хуже, вы хотите объяснить своему специалисту по тестированию пером, чтобы он их учел?

Если вы разработали повторно используемые тестовые компоненты, вы сделали что-то полезное.Но вы должны изолировать их в отдельных библиотеках.Они являются частью специальной тестовой среды.Относитесь к ним так же, как к JUnit.

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