Интеграционный тест JUnit для GWT и Appengine, с RESTEasy - PullRequest
7 голосов
/ 03 декабря 2011

Я хочу запустить тест, в котором мой код GWT отправляет запрос на мой сервер AppEngine и ожидает ответа.Мой сервер использует RESTEasy для настройки путей запроса.Мой клиент использует магию AutoBean, которая использует GWT.create (), поэтому этот тест должен быть GWTTestCase.

Что мне нужно сделать, чтобы настроить полную симуляцию режима разработки appengine для моего теста?В документах упоминаются способы настройки каждой отдельной службы, на которую опирается appengine, но я хочу ускорить процесс.

Ответы [ 2 ]

0 голосов
/ 03 мая 2012

Потому что в целом тесты программирования работают лучше через 3-ю библиотеку jars : Лучше всего сделать следующее:

  1. Просто напишите свои тестовые примеры, используя jUnit api и получите все необходимые объекты вашего проекта из параметров методов и никогда не инициировать объекты локально
  2. Создайте GWT jar * плагин * из ваших тестовых примеров, включив GWT XML файл в нем
  3. Добавьте банку в ваш class-paths
  4. Вызовите метод jar, предоставив объекты параметров изнутри пакеты вашего собственного проекта
  5. Ваши тесты будут работать превосходно (аккуратные, надежные и быстрые - всего лишь несколько слов для вашего преимущества!) С наименьшими усилиями

Надеюсь, это поможет.

0 голосов
/ 03 мая 2012

Будучи незнакомым с GWTTestCase, я не до конца понимаю, что вам нужно здесь. Не было бы просто:

public class LocalDatastoreTest 
{
    private final LocalServiceTestHelper helper =
        new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig(),
                                   new LocalUserServiceTestConfig(),
                                   new LocalTaskQueueTestConfig(),
                                   new LocalMemcacheServiceTestConfig(),
                                   new LocalAppIdentityServiceTestConfig() // etc..
                                  );

    @Before
    public void setUp() {
        helper.setUp();
    }
}

где вы можете добавить дополнительные тестовые конфигурации к помощнику по мере необходимости, достаточно для настройки full simulation of the appengine development mode? Не могли бы вы предоставить более подробную информацию о том, что вам нужно?

(Вероятно, это следует считать комментарием, но пример кода, который я пытался написать, слишком велик для комментариев)

...