gpt4 book ai didi

java - 使用 cookie 进行 GWT 单元测试

转载 作者:行者123 更新时间:2023-12-02 07:21:37 24 4
gpt4 key购买 nike

我想使用 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)

最佳答案

正如SSR所说,cookie已经测试过了,为什么还需要再次测试呢??我相信您需要一个 cookie 字符串,以便您可以对您的方法进行单元测试。如果是这种情况,请尝试模拟该方法并返回您想要的任何字符串,或者您可以忽略该方法调用

关于java - 使用 cookie 进行 GWT 单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14139290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com