如何解决Mockito:测试返回的String是否在给定长度内
在Junit中,我想检查返回的String的长度是否在给定的length之下。 我正在做以下事情,并且正在过去。但是我想知道,有没有更好的替代解决方案可以对其进行测试。
Assertions.assertTrue(roomEntity.getRoomType().length()<=10);
谢谢
解决方法
您的尝试很好。您可以使用assertThat(),这可能会更具可读性。
import static org.hamcrest.Matchers.lessThanOrEqualTo;
import static org.junit.Assert.assertThat;
...
assertThat(roomEntity.getRoomType().length(),lessThanOrEqualTo(10));
或将长度重构为其自己的变量。
import static org.hamcrest.Matchers.lessThanOrEqualTo;
import static org.junit.Assert.assertThat;
...
int roomTypeLength = roomEntity.getRoomType().length();
assertThat(roomTypeLength,lessThanOrEqualTo(10));
,
这是我遵循的方式。
您可以使用这些库之一。两者的工作原理相同。
Linked_list ll_one;
Linked_list many_ll[20];
Linked_list* pLL = &ll_one;
现在到代码段。
<!-- https://mvnrepository.com/artifact/org.assertj/assertj-core -->
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
<version>3.16.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.easytesting/fest-assert -->
<dependency>
<groupId>org.easytesting</groupId>
<artifactId>fest-assert</artifactId>
<version>1.4</version>
<scope>test</scope>
</dependency>
此方法还包括其他有用的方法,例如isLessThan,isBetween,hasSize等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。