如何用Java为Length()编写JUnit测试>;255,其中包含子字符串(0255)

如何用Java为Length()编写JUnit测试>;255,其中包含子字符串(0255),java,spring-boot,junit,Java,Spring Boot,Junit,假设 有人能建议我如何为上述场景编写junits测试吗 我尝试过手动设置255个字符的“字符串”长度和assertEquals()方法 但是我想知道,如果字符串值为“32000”,是否还有其他方法可以编写呢?在下面的解决方案中,我使用JUnit5编写单元测试。我为要测试的方法创建了3个场景 应该返回给定的值 应返回子字符串值 应该返回NullPointerException(您应该在方法中处理此异常,但我将其保留如下) package com.example.springdemo; 导入org.

假设

有人能建议我如何为上述场景编写junits测试吗

我尝试过手动设置255个字符的“字符串”长度和assertEquals()方法


但是我想知道,如果字符串值为“32000”,是否还有其他方法可以编写呢?

在下面的解决方案中,我使用JUnit5编写单元测试。我为要测试的方法创建了3个场景

  • 应该返回给定的值
  • 应返回子字符串值
  • 应该返回NullPointerException(您应该在方法中处理此异常,但我将其保留如下)
  • package com.example.springdemo;
    导入org.assertj.core.api.Assertions;
    导入org.junit.jupiter.api.Test;
    导入org.springframework.boot.test.context.SpringBootTest;
    @春靴测试
    公共类降级{
    @试验
    public void方法\u应返回给定值(){
    字符串应为=“hello”;
    字符串实际值=方法(预期);
    Assertions.assertThat(实际).isEqualTo(预期);
    }
    @试验
    public void方法\u应返回substringvalue(){
    String value=“A”。重复(256);
    字符串实际值=方法(值);
    字符串应为=“A”。重复(255);
    Assertions.assertThat(实际).isEqualTo(预期);
    }
    @试验
    public void方法\u应返回NullPointerException(){
    字符串值=null;
    org.junit.jupiter.api.Assertions.assertThrows(NullPointerException.class,()->{
    方法(价值);
    });
    }
    私有字符串方法(字符串值){
    字符串结果=value.length()>255?value.substring(0,255):value;
    返回结果;
    }
    }
    
    不要显示模糊的“场景”,显示您打算测试TaskBuild.getString().length()>255的方法?子字符串(0255):taskBuild.getString();在这个问题中,实际的方法不是注释中的另一个模糊的部分。你能发布你想要测试的方法/类的完整源代码吗?通过调用
    stringstr=newstring(newchar[255]),可以创建具有给定长度的字符串getMethod = "String"
    getMethod.length()>255 ? getMethod.substring(0,255) : getMethod;