在Android中,如何根据另一个活动的结果测试一个活动?

在Android中,如何根据另一个活动的结果测试一个活动?,android,testing,android-espresso,Android,Testing,Android Espresso,在一个非常基本的示例中,我有我的第一个活动(activity1),用户输入用户名和密码。如果正确,则从服务器生成rnd令牌并将其传递到activity2 Activity2基于activity1中生成的令牌执行某些操作 我正在使用浓缩咖啡填写用户凭据并按下activity1中的按钮。有没有一种方法可以让我在完成activity1Test后开始AndroidTest?有没有一种方法可以使我的应用程序的整个生命周期自动化 谢谢 我认为分离关注点可能是更好的方法。使用LiveData类,让活动观察您可

在一个非常基本的示例中,我有我的第一个活动(activity1),用户输入用户名和密码。如果正确,则从服务器生成rnd令牌并将其传递到activity2

Activity2基于activity1中生成的令牌执行某些操作

我正在使用浓缩咖啡填写用户凭据并按下activity1中的按钮。有没有一种方法可以让我在完成activity1Test后开始AndroidTest?有没有一种方法可以使我的应用程序的整个生命周期自动化


谢谢

我认为分离关注点可能是更好的方法。使用LiveData类,让活动观察您可能想要使用的数据?

。您只需测试Activity1是否向Activity2发送了正确的意图,然后存根一个
ActivityResult
,以测试Activity1如何响应Activity2的不同结果,而不是测试Activity2是否做了正确的事情。然后,您可以为Activity2编写单独的测试,以验证Activity2根据您启动它的意图发送正确的ActivityResult。