2017-05-27 31 views
0

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

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

但事实上,它看起来像一个核心真相库没有认识到如何从编辑/ CharSequence中转换成字符串。这意味着我必须写很多以下内容:

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

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

+0

用'(字符串)铸造'是有风险的,因为['.getText()'](https://developer.android.com/reference/android/widget/TextView .html#getText())实际上并不保证它会返回一个'String'。我同意迭戈的建议,只是简单地调用'.toString()',但如果你愿意,你也可以提交[功能请求](https://github.com/google/truth/issues)。 – dimo414

回答

1

您可以使用

assertThat(mEmailEditText.getText().toString()).isEmpty(); 
相关问题