Тестирование GWT без GWTTestCase и DOM - PullRequest
1 голос
/ 25 августа 2009

Могу ли я проверить свой код GWT на стороне клиента без GWTTestCase? Я где-то слышал (я думаю, что это была одна из конференций Google IO 2009), что они успешно тестировали свой код с поддельным DOM, в JVM, а не в Javascript с DOM. Это было бы замечательно. Смысл этого в том, чтобы набрать скорость (на порядок). У кого-нибудь есть идеи о том, как это сделать? Мой первый вопрос о переполнении стека, надеюсь, я делаю это правильно. Благодарю. Eugen.

Ответы [ 2 ]

3 голосов
/ 25 августа 2009

Вы должны проверить сеанс ввода-вывода Google Рэя Райана.

По сути, вы можете использовать шаблон Model / View / Presenter и абстрагировать весь код доступа к DOM в часть «View». Делая это, вы можете создать макет и протестировать модель / докладчик, используя стандартные тесты junit, работающие через jvm, без необходимости использования браузера или DOM

2 голосов
/ 25 августа 2009

Не совсем то, что вы ищете, но вы должны использовать шаблон Model-View-Presenter. Любой код, который требует DOM, должен входить в ваши классы View и должен быть настолько глупым, насколько это возможно. Сложная логика идет в ваших классах Presenter. Затем вы можете протестировать ваши классы докладчиков без GWTTestCase.

Например, представление может иметь такой метод:

void setResponseText(String text);

Ваш тестовый пример может выглядеть примерно так:

void testSayHi() {
    expect(mockView.setResponseText("hi there"));
    replayMocks();
    presenter.sayHi();
    verifyMocks();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...