在 Android 文本视图中使用 Google 真相

Using Google Truth with Android text views

这可能是显而易见的,但我似乎找不到更好的方法来处理这个问题。由于超出此问题范围的几个原因,我正在将我的项目从使用 AssertJ 切换到使用 Truth。在 AssertJ 中,我可以轻松地使用 Android "string-like" 类。例如,这在 AssertJ 中有效:

assertThat(mEmailEditText.getText()).isEmpty();

但实际上,核心 Truth 库似乎无法识别如何将 Editable/CharSequence 转换为字符串。这意味着我必须写很多以下内容:

assertThat((String) mEmailEditText.getText()).isEmpty();

...这违背了使用 Truth 的目的。我怀疑我可以为 CharSequence 编写自己的自定义主题,但我很好奇是否有更可接受的做法。

您可以使用

assertThat(mEmailEditText.getText().toString()).isEmpty();