Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
集成测试Android_Android_Unit Testing_Testing_Integration Testing_Android Testing - Fatal编程技术网

集成测试Android

集成测试Android,android,unit-testing,testing,integration-testing,android-testing,Android,Unit Testing,Testing,Integration Testing,Android Testing,我刚开始在Android上测试。我看到了很多关于单元测试和端到端测试(使用浓缩咖啡)的文章和教程。没关系。但是集成测试呢 对于示例,我使用Firebase数据库作为我的应用程序。是否可以在仪器测试中进行此类测试: @Test public void tryFirebaseTest() throws FieldRequiredException, InvalidPhoneException, InvalidEmailException, InterruptedException { Us

我刚开始在Android上测试。我看到了很多关于单元测试和端到端测试(使用浓缩咖啡)的文章和教程。没关系。但是集成测试呢

对于示例,我使用Firebase数据库作为我的应用程序。是否可以在仪器测试中进行此类测试:

@Test
public void tryFirebaseTest() throws FieldRequiredException, InvalidPhoneException, InvalidEmailException, InterruptedException {

    UserManager userManager = new UserManager(new FIRUserStorage(FirebaseDatabase.getInstance().getReference()));
    userManager.createUser("test@test.com", "test", "+4778787", "", new CreateUserCallback() {
        @Override
        public void userCreated(User user) {
            assertNotNull(user);
        }

        @Override
        public void userExistError() {
            fail();
        }

        @Override
        public void userDatabaseError(String errorMessage) {
            fail();
        }
 });

}

在这种情况下,测试不会进入回调。

对于集成测试Firebase应用程序,您当前有两个选项:

  • 如中所述,运行服务器,并在jUnit/TestNG或任何您喜欢的自动化框架中编写集成测试
  • 编写浓缩咖啡测试以测试完整集成

  • 有一些工具可以帮助您进行类似的模拟,但您必须稍微使用一下,看看每个项目可以获得多少收益,以及集成测试的程度。

    在这种情况下,您还应该使用浓缩咖啡。