2012-01-10 5 views
1

У меня есть класс, который я использую getRequestParameterMap, чтобы получить некоторые данные, например:Как издевается FacesContext - getRequestParameterMap

FacesContext fc = FacesContext.getCurrentInstance(); 
String oidValue = fc.getExternalContext.getRequestParameterMap().get("oidValue"); 

И мне нужно создать несколько тестов JUnit, потому что есть некоторые условные участвуют, так, что Я ищу какой-то способ издеваться значения на:

getRequestParameterMap() 

ответ

0

Обычно вы будете использовать макет объекта для FacesContext и вернуть другой макет объекта для ExternalContext когда getExternalContext() вызывается так, что вы можете, наконец, верните карту со значениями, необходимыми для этого теста. Однако

Проблема заключается в том, что FacesContext и ExternalContext являются абстрактными классами, а не интерфейсами, что заставляет easymock не имитировать их.

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

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