java - 如何确保一个字符串恰好有 n 次子串?

标签 java junit tdd assertj

我想检查一个字符串是否包含某个子串 n 次。我知道我能做到:

Assertions.assertThat(myString).contains("xyz");

甚至 Assertions.assertThat(myString).containsOnlyOnce("xyz");

但是我怎么能保证这n次呢?

我试过类似的方法:

Assertions.assertThat(myString).areExactly(n, myString.contains("xyz")); 但很遗憾,这是不可编译的。

有什么想法吗?

最佳答案

您可能正在寻找 StringUtils.countMatches

Counts the number of occurrences of one String in another

关于java - 如何确保一个字符串恰好有 n 次子串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34291420/

相关文章:

java - 应用范围内的 Seam 组件的许多实例

junit - 在构建后脚本中打印 jenkins 中失败测试的列表

无注入(inject)测试

unit-testing - 我应该为所有内容编写单元测试吗?

c# - .net 是否根据测试方法创建实例?

java - 获取本地 Android 项目文件的文件路径

java - JPA、Mysql Blob 返回数据过长

java - 在多个目录中触发多个 JUnit 测试

unit-testing - 保持通过单元测试有什么意义?

java - 如何使用特定的 RGB 设置形状中的像素?