Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Как тестировать бины?


Автор: Andrey1 22.3.2008, 15:28
Создал класс, DataProvider у которого должен браться из сессии:
Код

public class DBBean extends AbstractPageBean {
 
    private CachedRowSetDataProvider am_accordance_tableDataProvider= new CachedRowSetDataProvider();

    public DBBean()
    {
        am_accordance_tableDataProvider.setCachedRowSet((javax.sql.rowset.CachedRowSet) getValue("#{SessionBean1.am_accordance_tableRowSet}"));
    }


Вопрос, как тестировать методы этого класса?...

Автор: Andrey1 22.3.2008, 15:55
Видимо, нада что-то использовать из этого меню: http://testtools.netbeans.org/

Только там так много всего вкусно, что не знаю, что и выбрать...  smile 

Автор: powerOn 22.3.2008, 18:23
мы в проекте используем http://www.junit.org/ в связке с http://www.easymock.org/ для этих целей.

Автор: Andrey1 22.3.2008, 18:34
Цитата(powerOn @  22.3.2008,  18:23 Найти цитируемый пост)
мы в проекте используем JUnit в связке с EasyMock для этих целей. 

А как заставить тестовыйБин вызываться из среды application сервера? Вот в этом вопрос...

Так, например, в SessionBean1.java написано примерно:

 
Код

...
       eventRowSet.setDataSourceName("java:comp/env/jdbc/FMONITOR_Oracle");
        eventRowSet.setCommand("SELECT * FROM EVENT...");
        eventRowSet.setTableName("EVENT");
...

а потом в бинах вызывается:

Код

myDataProvider.setCachedRowSet(
(javax.sql.rowset.CachedRowSet) getValue("#{SessionBean1.eventRowSet}")
)
???

Автор: powerOn 22.3.2008, 21:52
Цитата(Andrey1 @  22.3.2008,  18:34 Найти цитируемый пост)
А как заставить тестовыйБин вызываться из среды application сервера? Вот в этом вопрос...


Среда Application Servera эмулируется с помощью заглушек (stub-ов). Для этого как раз и используется EasyMock.

Автор: Andrey1 1.4.2008, 10:01
Цитата(powerOn @  22.3.2008,  21:52 Найти цитируемый пост)
Среда Application Servera эмулируется с помощью заглушек (stub-ов). Для этого как раз и используется EasyMock. 

А разве нельзя тестировать в реальной среде Application Server"а?...
Где бы об этом почитать (потенциальная тема для сохранения в FAQ...)...

Автор: Andrey1 1.4.2008, 10:46
"Testing J2EE applications": http://www.javaworld.com/javaworld/jw-08-2004/jw-0830-testing.html

Автор: Andrey1 1.4.2008, 13:10
   
"Build a Java Web App Using HttpUnit and the Test-driven Methodology, Part I": http://www.devx.com/Java/Article/17908

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)