作者:手机用户2602891751 | 来源:互联网 | 2022-12-06 14:44
有没有办法在一个方法中断言输入String有一定的长度?
我试过断言,stringName[4];
但似乎不起作用
1> ayushgp..:
如果您只想使用Java的assert
关键字而不是像JUnit这样的库,那么您可以使用:
String myStr = "hello";
assert myStr.length() == 5 : "String length is incorrect";
来自官方文档:
断言声明有两种形式.第一个更简单的形式是:
assert Expression1;
其中Expression1是一个布尔表达式.当系统运行断言时,它会进行评估Expression1
,如果为false,则抛出AssertionError
没有详细消息.
断言声明的第二种形式是:
assert Expression1 : Expression2 ;
其中:
Expression1
是一个布尔表达式.Expression2
是一个有值的表达式.(它不能是声明为void的方法的调用.)
如果您使用的是JUnit等测试库,则可以使用以下命令:
String myStr = "hello";
assertEquals(5, myStr.length());
更新:正如AxelH在评论中正确指出的那样,在编译之后,您将运行第一个解决方案java -ea AssertionTest
.-ea标志启用断言.