I need to test the onError method of RequestCallback

100 views
Skip to first unread message

jp

unread,
Mar 31, 2010, 7:39:18 AM3/31/10
to Google Web Toolkit, jpfo...@gmail.com
Hi all ,
In gwt test case I have to make an an ajax call using RequestBuilder ,
Need to test the onError method on RequestCallback
is executed or not if we provide a wrong URL, I tried setting the
status or response,
tried many ways the onError method is not executed
Please help me
thanks
JP

Thomas Broyer

unread,
Mar 31, 2010, 5:20:44 PM3/31/10
to Google Web Toolkit

There are very few cases when onError would be called, the most common
one being a timeout if you call setTimeoutMillis with a non-0 value.

The easy way to reliably have it is to Thread.sleep() on the server
side with a long value while having a short timeout on the client
side. Maybe GWT's own unit tests could inspire you?
http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/http/client/RequestBuilderTest.java#389
http://code.google.com/p/google-web-toolkit/source/browse/trunk/user/test/com/google/gwt/http/server/RequestBuilderTestServlet.java#66
(note that it won't run reliably in -runStyle:HtmlUnit due to a but in
HtmlUnit)

jayaprasad vishwanathan

unread,
Mar 31, 2010, 5:32:56 PM3/31/10
to google-we...@googlegroups.com
Thanks
Thomas, I managed to do it already, with the same way, given a sleep in the servlet.
Now another issue , I am trying to crack is I have to use this mode for running test in production mode

-runStyle Manual:1
when I run it , get the url , past in browser getting disconnected ,
The problem is there is a servlet generate a picture and return
ind devmode url is this -
http://127.0.0.1:8888/test/NVM_hover_bg.png
but in test mode it is searching a servlet By this url
http://192.168.1.3:1627/com.test.client.test.JUnit/pic.png
and getting disconnected since its not able to get this servlet.
Could u please help me in this issue,
Thanks
JP




--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-we...@googlegroups.com.
To unsubscribe from this group, send email to google-web-tool...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.


Thomas Broyer

unread,
Apr 1, 2010, 6:36:11 AM4/1/10
to Google Web Toolkit

On Mar 31, 11:32 pm, jayaprasad vishwanathan <jpforj...@gmail.com>
wrote:


> Thanks
> Thomas, I managed to do it already, with the same way, given a sleep in the
> servlet.
> Now another issue , I am trying to crack is I have to use this mode for
> running test in production mode
>
> -runStyle Manual:1
> when I run it , get the url , past in browser getting disconnected ,
> The problem is there is a servlet generate a picture and return

> ind devmode url is this -http://127.0.0.1:8888/test/NVM_hover_bg.png
> but in test mode it is searching a servlet By this urlhttp://192.168.1.3:1627/com.test.client.test.JUnit/pic.png


> and getting disconnected since its not able to get this servlet.
> Could u please help me in this issue,

In GWTTestCase, servlets have to be declared in a .gwt.xml using the
<servlet/> element, and called using a path relative to
GWT.getModuleBaseURL() (or GWT.getHostPageBaseURL() if you want,
they'll be the same during tests)
You can either declare the <servlet/> in your module's gwt.xml or
create a new gwt.xml just for the tests, that <inherits/> your app
module and declare the <servlet/> (make sure your
GWTTestCase.getModuleName() returns the test-specific module).
Again, have a look at how it's done in GWT's own tests (see links in
my previous message, and sibling files and packages)

Reply all
Reply to author
Forward
0 new messages