動作中の Service があります (手動でテストしたため、動作することはわかっています)。ただし、JUnit/Espresso テスト ケースを作成しようとしています。Android Studio はテストに「合格」したと言っていましたが、サービスを呼び出しても効果はありません。「サービスを開始しています」というデバッグ メッセージを表示しようとしましたが、**コンソールにログ メッセージが表示されません。
誰にもアイデアはありますか?ありがとう!
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");
}
}