2017-05-27 50 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(); 
相關問題