0

Truth.assertThat(actual).matches(expected)还是Truth.assertThat(actual).isEqualTo(expected)

文档说matches()方法以正则表达式的形式接收一个字符串,但不确定字符串文字是否也有效?这就是让我感到困惑的原因。

4

1 回答 1

1

这听起来像你想要isEqualTo(expected)的,它执行一个完全相等的断言。

正如你所说,matches接受一个正则表达式,它可以让你做类似的事情assertThat("foo").matches("f.*")。但是正则表达式会干扰精确匹配。例如,assertThat("$5").matches("$5")将失败,因为$正则表达式中的 表示“字符串结尾”。但assertThat("$5").isEqualTo("$5")会过去。

于 2020-10-31T14:07:08.940 回答