在 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();
这可能是显而易见的,但我似乎找不到更好的方法来处理这个问题。由于超出此问题范围的几个原因,我正在将我的项目从使用 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();