RoboElectric ShadowIntent.getIntentClass不等于实际的Java活动

时间:2019-05-01 16:24:22

标签: java android robolectric

我正在使用roboelectric测试我的android应用程序代码。为此,我想断言在应用程序上打开的下一个活动。

以前,我使用以下代码:

from psycopg2 import connect

conn = connect(host="localhost", user="postgres", dbname="portfolio",
               password="empty")

cur = conn.cursor()

cur.execute("SELECT * FROM portfolio")

for record in cur:
    print("ISIN: {}, Naam: {}".format(record[0], record[1]))

print(cur.fetchmany(3))

cur.close()
conn.close()

,效果很好。但是当我切换到以下版本时,断言失败。

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.Class对象是否可能具有不同的引用?

0 个答案:

没有答案