在java中测试长字符串

在java中测试长字符串,java,string,junit,Java,String,Junit,我想为字符串指定一个10字节或100 KB的文本。 在Java中,我无法分配大于16kb的文本。如果您能在下面的代码片段中了解如何将长文本分配给longEnglishText,我们将不胜感激 我的Junit代码是: @Test public void testLongEnglishTextSentimentWithXML() { Form form = new Form(); form.param("text", longEnglishText); form.param(

我想为字符串指定一个10字节或100 KB的文本。 在Java中,我无法分配大于16kb的文本。如果您能在下面的代码片段中了解如何将长文本分配给
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());
}
谢谢,
Divya

所以您实际上想要做的是定义大于64kB的字符串常量,并在单元测试中使用它。不能那样做。您必须创建一个变通方法


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