Где поставить функции, которые мне просто нужны для тестирования? - PullRequest
2 голосов
/ 16 июля 2011

У меня есть пара Java-классов, в которых есть тестовые случаи для черного ящика, которые просто используют публичный API класса.Чтобы написать несколько тестовых случаев whitebox, мне нужно было написать несколько методов получения, которые не являются частью общедоступного API, но должны быть видимы для класса тестирования.

Как я могу обрабатывать эти функции?

Ответы [ 3 ]

5 голосов
/ 16 июля 2011

Вы можете установить пакет getters по умолчанию и поместить тестовый класс в тот же пакет.

0 голосов
/ 16 июля 2011

Я часто выкрикиваю и выставляю части "только код" как методы public static, поэтому код можно тестировать модулем.У меня это работает.

0 голосов
/ 16 июля 2011

Ответ «пакет по умолчанию» является разумным подходом, но я задаю вопрос о добавлении чего-либо в основной источник с единственной целью тестирования. Я также подвергаю сомнению необходимость того, что вы называете «классом белого» тестирования класса. Если другие объекты всегда взаимодействуют с объектами вашего класса через его общедоступный API, зачем вам тестировать что-то кроме этого? Я бы порекомендовал вам отказаться от этого подхода и продолжать тестировать только свой публичный API.

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