2017-05-27 4 views
0

これは明らかかもしれませんが、これを処理するためのより良い方法を見つけることができないようです。私は、この問題の範囲を超えていくつかの理由で、AssertJを使用してから真実を使用するように私のプロジェクトを切り替えています。 AssertJでは、Androidの "文字列のような"クラスで簡単に作業できました。例えば、これはAssertJに有効であった: Googleの真実をAndroidのテキストビューで使用する

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()'を呼び出すというDiegoの提案に同意しますが、望むのであれば、[feature request](https://github.com/google/truth/issues)を登録することもできます。 – dimo414

答えて

1

あなたは

assertThat(mEmailEditText.getText().toString()).isEmpty(); 
関連する問題