Я пытаюсь написать тест для проверки запуска запуска с помощью эспрессо, проблема в том, что предназначенный() не фиксирует никаких намерений.
У меня этот тест
@Test
public void shoulddosomething(){
startActivity();
intended(hasComponent(hasClassName(TemplatePictureCaptureActivity.class.getName())));
}
и в моей деятельности у меня есть этот код
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(onRequestLayout());
Intent intent = new Intent(this, TemplatePictureCaptureActivity.class);
startActivity(intent);
}
Результат теста таков.
android.support.test.espresso.base.DefaultFailureHandler$AssertionFailedWithCauseError: Wanted to match 1 intents. Actually matched 0 intents.
IntentMatcher: has component: has component with: class name: is "cat.helm.recertel.ui.templatepicturecapture.TemplatePictureCaptureActivity" package name: an instance of java.lang.String short class name: an instance of java.lang.String
Matched intents:[]
Recorded intents:[]
Я попытался запустить намерение внутри onClickListen, и он сработал, но без него я не могу заставить его работать. Я также пробовал использовать ресурсы бездействия. Вы знаете, как достичь этого?