2017-02-14 4 views
-1

は、エラーメッセージは以下のページreferencign:Androidのバグ:「方法は嘲笑されない」というAndroidのエラーページにどうやって滞在するのですか? 「嘲笑ません」エラーが発生した場合

http://g.co/androidstudio/not-mocked

をしかし、このページには、私はエラーについて読む時間がないどこか別の場所にリダイレクトしています。リダイレクトされたページでは、エラーはカバーされません。

答えて

1

それはあなたを助けることができる:あなたのリンクからUnit testing on Android Studio: "not mocked" error

テキスト(申し訳ありませんが、私はコメントとして、このポストを設定することはできません):Gradleのからテストを実行するとき、我々は実行されることを

注意を のコードのすべての亜種についてテストします(ここを参照)。これは、テストが が少なくとも2回実行されることを意味します(コードのリリースビルドで1回、実稼動コードのデバッグビルドで )。

「方法...嘲笑されません」

ユニットテストを実行するために使用されるandroid.jarファイルには実際のコードである が含まれていません。実際のコードは のAndroidシステムイメージで提供されています。代わりに、すべてのメソッドは例外をスローします(デフォルトで)。これは です。あなたのユニットテストがコードをテストするだけで、 (具体的にはMockitoを使用して を明示的に嘲笑していない)Androidプラットフォームの特定の動作に依存しないようにしてください。それが問題のあることが判明した場合、あなたは この 動作を変更するためにあなたのbuild.gradleするには、以下のスニペットを追加することができます。

android { 
    // ... 
    testOptions { 
    unitTests.returnDefaultValues = true 
    } 
} 

私たちは、ログインまたはTextutilsなどのような クラスを使用する場合、デフォルトの動作に問題があることを知っていると評価し、将来のリリースで の可能な解決策。

+0

ありがとうございましたが、私は彼らがこれを修正したかったと – Dims

+0

彼らは書いています: "このページは時代遅れです。たぶん彼らはエラーが古すぎると思っている= D – Ridami

+0

あなたはそれらを書いていますか? https://code.google.com/p/android/issues/entry?template=Developer%20Documentation – Ridami

関連する問題