私は手動でをテストしたため、動作しているサービス()があります。しかし、私はJUnit/Espressoテストケースを構築しようとしています。 Androidスタジオからは、テストは「合格」と言われましたが、サービスを呼び出すことによる効果は見られません。デバッグメッセージ「サービスを開始します。」を入れようとしましたが、**コンソールにログメッセージが表示されません。テストログ出力が表示されないサービス
誰にも分かりませんか?ありがとう!あなたの現在のsnip
で
private static StringBuilder log = new StringBuilder();
@Test
public void testWithoutLocation(){
Intent intent = new Intent(InstrumentationRegistry.getContext(), SendMessage.class);
intent.putExtra(BaseService.TAG_PERSON_ID, "ABCD");
intent.putExtra(BaseService.TAG_MESSAGE_ID, "12345");
try {
log.append("Starting the service");
oServiceTestRule.startService(intent);
} catch (TimeoutException e) {
e.printStackTrace();
fail("TimeoutException caught");
}
}
あなたは 'log'を表示するように呼びませんでした。試してみると、Log.d(TAG、log.toString());)を試してみてください。 – NamNH
Steve ... Log.dを試しましたが、ロックはありませんでした。 –
これはmavenプロジェクトですか? – Jobin