我正在使用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对象是否可能具有不同的引用?