gpt4 book ai didi

java - JUnit 测试需要调用 GWT 的 URL.encode() 服务器端

转载 作者:搜寻专家 更新时间:2023-11-01 03:27:34 30 4
gpt4 key购买 nike

我想为我的一个调用 com.google.gwt.http.client.URL.encode(String s) 方法的 GWT 类编写 JUnit 测试。这抛出这个异常:

java.lang.UnsatisfiedLinkError: com.google.gwt.http.client.URL.encodeImpl(Ljava/lang/String;)Ljava/lang/String;
at com.google.gwt.http.client.URL.encodeImpl(Native Method)
at com.google.gwt.http.client.URL.encode(URL.java:155)
at com.example.foo.QueryBuilder.appendParams(QueryBuilder.java:44)

我知道这个 URL.encode 使用基于浏览器实现的延迟绑定(bind)是有效的,但我也需要为这些类编写测试。不幸的是,扩展 GWTTestCase 不足以解决这个问题。

我怎样才能让我的 JUnit 测试工作?

最佳答案

您可以使用 Unitils 并创建一个 URL 的 Mock 吗?我知道 URLfinal 所以它不能被子类化,但我依稀记得 Unitils 的模拟实用程序应该能够解决这个问题。

http://www.unitils.org/tutorial-mock.html有详细信息。

关于java - JUnit 测试需要调用 GWT 的 URL.encode() 服务器端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9482569/

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