Cookieを使用してGWTプロジェクトの単体テストを行いたいと思います。私は現在、コードの認証部分を単体テストしています。したがって、sessionIDをCookieとして保存し、後で取得できるようにする必要があります。私は現在、非同期動作をテストするためにSyncProxyで通常のTestCase(GWTTestCaseではない)を使用しています。
問題は、SyncProxyもユニットテストもブラウザとして動作せず、Cookieの管理をサポートしていないことです。これをテストする方法はありますか?
完了するために、テストしようとすると、次のエラーが発生します。
java.lang.UnsatisfiedLinkError: com.google.gwt.user.client.Cookies.uriEncode(Ljava/lang/String;)Ljava/lang/String;
at com.google.gwt.user.client.Cookies.uriEncode(Native Method)
at com.google.gwt.user.client.Cookies.setCookie(Cookies.java:177)
at com.google.gwt.user.client.Cookies.setCookie(Cookies.java:158)
at com.projects.client.Authentication.setSesssionCookie(Authentication.java:64)
at com.projects.client.Authentication$signInCredentialsHandler.onSuccess(Authentication.java:96)
at com.projects.client.Authentication$signInCredentialsHandler.onSuccess(Authentication.java:1)
at com.gdevelop.gwt.syncrpc.RemoteServiceInvocationHandler$1.run(RemoteServiceInvocationHandler.java:175)