15

String に特定の部分文字列が n 回含まれているかどうかを確認したい。私はできることを知っています:

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

あるいは Assertions.assertThat(myString).containsOnlyOnce("xyz");

しかし、これをn回保証するにはどうすればよいですか?

私は次のようなものを試しました:

Assertions.assertThat(myString).areExactly(n, myString.contains("xyz"));残念ながら、これはコンパイルできません。

何か案は?

4

5 に答える 5

0

AssertJ の方法はConditionを使用することですが、それを実装するには少し作業が必要になるため、Rahul Tripathi が提案したように StringUtils.countMatches を使用します。

于 2015-12-15T20:37:35.387 に答える