Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как писать интеграционные тесты для GWT? GWT integration testing 
:(
    Опции темы
powerOn
Дата 12.12.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Всем привет.

Есть приложение написанное с помощью GWT. Клиентская часть (нагенерированный тулкитом JS) дергает GWT-RPC сервисы, которые в свою очередь тягают EJB и т.д.  Необходимо разработать интеграционные тесты на этот самый GWT-RPC уровень и выполнять их мавеном. 
Есть ли какие идеи по этому поводу? Возможно существуют библиотеки, которые позволят из простого Java кода дернуть GWT-RPC сервис? 


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Samotnik
Дата 12.12.2008, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Цитата(powerOn @  12.12.2008,  15:50 Найти цитируемый пост)
Возможно существуют библиотеки, которые позволят из простого Java кода дернуть GWT-RPC сервис?  

да
нужно только создавать типа AsyncCallback asyncCallback
и потом вызывать метод
PM MAIL   Вверх
powerOn
Дата 12.12.2008, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(Samotnik @  12.12.2008,  17:34 Найти цитируемый пост)
да
нужно только создавать типа AsyncCallback asyncCallback
и потом вызывать метод


А можно примерчик?



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Samotnik
Дата 15.12.2008, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



http://pseudo-tech-notes.blogspot.com/2008/02/gwt-rpc.html

Добавлено через 41 секунду
тут с обьяснением
PM MAIL   Вверх
powerOn
Дата 15.12.2008, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Samotnik, это все не то. 
Нужно вызывать GWT-RPC сервис не из Web-приложения (не из полученного после компиляции JavaScript-а), а на прямую, из JUnit теста например...


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Samotnik
Дата 17.12.2008, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



поменяй названия  сервисов на свои
Код

 public static class App
 {
  private static TileViewServiceAsync ourInstance = null;

  public static synchronized TileViewServiceAsync getInstance()
  {
   if(ourInstance == null)
   {
    ourInstance = (TileViewServiceAsync) GWT.create(TileViewService.class);
    ((ServiceDefTarget) ourInstance).setServiceEntryPoint(GWT.getModuleBaseURL() + "TileViewService");
   }
   return ourInstance;
  }
 }

а затем вызвать вот так 
Код

FileActionService.App.getInstance().getApprovalUserName(new DefaultCallback<List<String>>(){

   public void onSuccess(List<String> theTaForms)
   {
    for(String theTaForm : theTaForms){
    myListBoxUser.addItem(theTaForm);
    myListUser.add(theTaForm);}
   }
   });


PM MAIL   Вверх
Samotnik
Дата 18.12.2008, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



PM MAIL   Вверх
powerOn
Дата 18.12.2008, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Samotnik, 


Цитата(powerOn @  15.12.2008,  19:22 Найти цитируемый пост)
Нужно вызывать GWT-RPC сервис не из Web-приложения (не из полученного после компиляции JavaScript-а), а на прямую, из JUnit теста например... 




--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
ivg
Дата 20.12.2008, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Autonomous R&D
**


Профиль
Группа: Участник
Сообщений: 686
Регистрация: 8.2.2006
Где: Екатеринбург

Репутация: 32
Всего: 81



Цитата(powerOn @  12.12.2008,  19:50 Найти цитируемый пост)
Возможно существуют библиотеки, которые позволят из простого Java кода дернуть GWT-RPC сервис?

тынц
Цитата

2.gwt remote service : call the remote gwt service by http 
 верхняя ссылка в wiki и там дальше пример клиентского вызова. Код староват, возможно на современной версии не пойдёт. Скачал, посмотрел, как я себе это и представлял, так там это и сделано. Скорее всего потребуется дорабатывать.
PM MAIL   Вверх
powerOn
Дата 20.12.2008, 01:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



ivg, спасибо, почитаю.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0611 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.