这可能是显而易见的,但我似乎无法找到更好的方法来处理这个问题。我正在将我的项目从使用AssertJ切换到使用Truth,原因有几个,超出了本问题的范围。在AssertJ中,我可以轻松使用Android“类似字符串”的类。例如,这在AssertJ中是有效的:
assertThat(mEmailEditText.getText()).isEmpty();
但在Truth中,看起来核心Truth库无法识别如何将Editable / CharSequence转换为String。这意味着我必须写下很多内容:
assertThat((String) mEmailEditText.getText()).isEmpty();
......哪种方式违背了使用真理的目的。我怀疑我可以为CharSequence编写我自己的自定义主题,但我很好奇是否有更为公认的做法。
答案 0 :(得分:2)
您可以使用
assertThat(mEmailEditText.getText().toString()).isEmpty();