Я тестирую код своего приложения для 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 имел разные ссылки?