将Google Truth与Android文字观看结合使用

时间:2017-05-27 03:55:13

标签: android unit-testing android-testing google-truth

这可能是显而易见的,但我似乎无法找到更好的方法来处理这个问题。我正在将我的项目从使用AssertJ切换到使用Truth,原因有几个,超出了本问题的范围。在AssertJ中,我可以轻松使用Android“类似字符串”的类。例如,这在AssertJ中是有效的:

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

但在Truth中,看起来核心Truth库无法识别如何将Editable / CharSequence转换为String。这意味着我必须写下很多内容:

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

......哪种方式违背了使用真理的目的。我怀疑我可以为CharSequence编写我自己的自定义主题,但我很好奇是否有更为公认的做法。

1 个答案:

答案 0 :(得分:2)

您可以使用

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