GWT SyncProxy を使用した経験のある人はいますか?
非同期 rpc をテストしようとしましたが、onFailure と onSuccess の下のコードはテストされていません。残念ながらエラーログはありませんが、誰かが私を助けることができるかもしれません. 例はこのページからのものです: http://code.google.com/p/gwt-syncproxy/
編集:
テストが失敗することを望みます。そこで、「assertNull(result);」を追加しました。奇妙なことは、コンソールが結果として最初に「非同期良好」を示し、その後「非同期不良」を示すことです。つまり、関数は 2 回実行されていますか?! そしてJunitは結果として緑を与えます。
public class Greeet extends TestCase {
@Test
public void testGreetingServiceAsync() throws Exception {
GreetingServiceAsync rpcServiceAsync = (GreetingServiceAsync) SyncProxy.newProxyInstance(
GreetingServiceAsync.class,
"http://127.0.0.1:8888/greettest/", "greet");
rpcServiceAsync.greetServer("SyncProxy", new AsyncCallback<String>() {
public void onFailure(Throwable caught) {
System.out.println("Async bad " );
}
public void onSuccess(String result) {
System.out.println("Async good " );
assertNull(result);
}
});
Thread.sleep(100); // configure a sleep time similar to the time spend by the request
}
}