2013-02-20 4 views
0

У меня есть API, который принимает javax.jcr.Session как входной файл и выполняет некоторую работу. Так как я могу генерировать тестовые примеры JUnit для этого API. Я создаю объект HTTP-запроса и jcr-сеанс.как написать тестовые примеры JUnit для API, которые ожидают HTTP-запросы

+0

Если ваш входной параметр является интерфейсом, поэтому вы могли бы предоставить свою собственную реализацию, ведь вам проще было бы передавать данные теста. Если нормальные классы, чтобы вы могли расширить их, переопределите соответствующие методы для тестирования юаней. 'javax.jcr.Session' - это интерфейс: http://www.day.com/maven/jsr170/javadocs/jcr-1.0/javax/jcr/Session.html – A4L

+0

Я действительно ищу некоторые рамки, которые могут генерировать HTTP-запрос для меня. Я могу реализовать интерфейс, но я стараюсь избегать этого – Crypt

ответ

0

Если вы можете, просто используйте Mockito. Для меня это один из самых простых способов получить сложные объекты, которые вам нужны, чтобы проверить ваши вещи.

Вы можете сделать что-то вроде:

Session mockSession = Mockito.mock(Session.class); 
someApiMethod(mockSession); 

Вы можете проверить documentation at the Mockito site.

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