Я использую структуру mockejb для имитации компонентов сущностей в памяти, я делаю поиск, mockejb дает мне прокси для реальной сущности. Это работает.
Но мне нужно было получить Session Bean из контейнера JNDI, чтобы «понять» это. Я имею в виду, что когда Session Bean выполняет поиск Entity Bean, я хочу, чтобы он получил bean-компонент, над которым я издевался, а не bean-компонент из базы данных.
Я не могу издеваться над этим сеансовым компонентом, потому что внутри метода, который я пытаюсь имитировать, есть поиск объектного компонента, поэтому мне нужно, чтобы этот метод выполнялся нормально, но при поиске получал имитированный компонент.
[ОБНОВЛЕНИЕ] Информация о моей среде разработки: я использую IBM RSA 7.5, IBM Websphere 6.1, у меня есть проект веб-тестирования, который выполняется в контейнере с Cactus, последние библиотеки в моем пути к классам:
- кактус-1.7.2.jar
- cglib-узел-2.1_3.jar
- Commons-httpclient-2.0.2.jar
- Commons-регистрация-1.0.4.jar
- powermock-easymock-1.3.9-full.jar
- Юнит-3.8.1.jar
- mockejb.jar
Заметки: я уже перешел на последнюю версию powermock с jUnit4 и пытался использовать только EasyMock 3.0, а также пробовал EasyMock 2.x с его расширениями класса. Ни один из них не работал. Что меня действительно интригует, так это эта конфигурация DefaultInstantiator, упомянутая в документации EasyMock: http://easymock.org/EasyMock2_4_ClassExtension_Documentation.html. Я задавался вопросом, не мой ли это случай (не поддерживается JVM), и я не мог заставить его работать.
Спасибо за помощь.