RoboElectric ShadowIntent.getIntentClass не равно фактической активности Java - PullRequest
1 голос
/ 01 мая 2019

Я тестирую код своего приложения для Android с помощью roboelectric.В связи с этим я хотел заявить, что в приложении открыто следующее действие.

Ранее я использовал следующий код:

Intent expectedIntent = new Intent(activity, EODCountActivity.class);
Intent actual = shadowOf(RuntimeEnvironment.application).getNextStartedActivity();
assertEquals(expectedIntent.getComponent(), actual.getComponent());

, и он работал отлично.но когда я переключился на следующую версию, утверждение не удалось.

Intent intent = shadowOf(RuntimeEnvironment.application).getNextStartedActivity();
assertEquals(EODCountActivity.class, shadowOf(intent).getIntentClass());

Это результат, который я получаю: (Как видите, оба этих java.lang.Class объекта имеют одинаковый путь, но они не равны)

java.lang.AssertionError: expected: java.lang.Class<class com.xyz.storeapp.activities.EODCountActivity> but was: java.lang.Class<class com.xyz.storeapp.activities.EODCountActivity>
Expected :java.lang.Class<class com.xyz.storeapp.activities.EODCountActivity> 
Actual   :java.lang.Class<class com.xyz.storeapp.activities.EODCountActivity>

Возможно ли, чтобы один и тот же объект java.lang.Class имел разные ссылки?

...