如何为测试Firebase动态链接构建单元测试

时间:2018-04-22 23:00:42

标签: java android android-testing firebase-dynamic-links

我希望自动执行使用Firebase Dynamic Link的测试。

应用程序可以很好地响应我从电子邮件中打开的任何有效动态链接,但要对其进行测试,我需要打开测试代码中的网址。

我该怎么办?加载网址不会触发Android来打开我的应用。

1 个答案:

答案 0 :(得分:0)

解决方案使用ActivityTestRule传递,如下所示:

@RunWith(AndroidJUnit4.class)
public class TestYard {

    //assign these test rule to the test
    @Rule
    public ActivityTestRule testRule = new ActivityTestRule(false,false); 


    @Test
    public void testDynamicLink() {

        //Dynamic link url
        String url = "https://....app.goo.gl/...";

        //create intent
        Intent intent = new Intent (Intent.ACTION_VIEW);
        intent.setData (Uri.parse(url));

        //launch activity with the url as intent. Should work exactly as open from the email generated by Firebase invite function.
        testRule.launchActivity(intent);
    }
}

检查如何准备应用here