2016-03-22 15 views
0

データを含むインテントを生成するクラスの単体テストを作成しています。しかし、テストで目的のエクストラを確認しようとすると例外がスローされることに気付きました。エクストラにアクセスするとAndroidのインテントが例外をスローする

コードは基本的にはこれです:

Intent i = new Intent(); 
i.putExtra("FOO", "bar"); 
assertTrue(i.hasExtra("FOO")); // This is the problem 

だから、質問は:その余分にアクセスすることができます前に、その意図は、いくつかの特別な処理を必要としていますか?私が逃した機能がありますか?

+0

例外の完全なスタックトラックを共有してください。 – Pallavi

+0

@Pallaviスタックトレースには表示されませんが、テストをステップ実行すると 'InvlectTargetException'がスローされる' ReflectiveCallable'クラスにまっすぐに進みます。 – manabreak

+0

assertTrueにブール値を渡す必要があります。 assertTrue(i.hasExtra( "FOO")、true);で試してみてください。 –

答えて

-1

アクティビティのコンテキストとクラス名をインテントコンストラクタに渡していないのはなぜですか?

Intent i = new Intent(yourContext, yourActivity.class); 
+0

これは私が尋ねたものではありません。 – manabreak

関連する問題