【问题标题】:Testing long strings in java在java中测试长字符串
【发布时间】:2014-10-06 20:10:36
【问题描述】:

我想将一个 10kbyte 或 100Kbyte 的文本分配给一个字符串。 在 Java 中,无法分配大小超过 16kb 的文本。任何关于如何在下面的代码 sn-p 中将长文本分配给 longEnglishText 的想法,将不胜感激。

我的Junit 代码是:

@Test
public void testLongEnglishTextSentimentWithXML() {
    Form form = new Form();
    form.param("text", longEnglishText);
    form.param("outputMode", "xml");
    Response resp = 
            target.path("serviceURL").request().post(Entity.form(form));
    assertEquals(resp.getStatus(), 200);
    Result  result = resp.readEntity(Result.class);
    assertEquals("ERROR", result.getStatus());
    assertEquals("outofMemory-error",result.getStatusInfo());
}

谢谢, 迪维亚

【问题讨论】:

  • 将文本放入longtext.txt文件并读取文件?
  • StringBuilder 循环中有 n KB 块?
  • 出于好奇,什么 Java 环境将字符串限制为 16kb?您应该将其添加到标签中。
  • 这里的Form类是什么?
  • 它代表 HTML 表单。请求的http请求数据大小没有限制吗?

标签: java string junit


【解决方案1】:

所以你真正想要做的是定义大于 64kB 的字符串常量并在你的单元测试中使用它。不能那样做。您必须创建一个解决方法。

https://stackoverflow.com/a/2738598/1047418

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2011-01-31
    • 2019-06-29
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多