0

Androidでテストするのが初めてです。私は単体テストやエスプレッソによるエンドツーエンドのテストに関する多くの記事とチュートリアルを見ることができます。大丈夫です。しかし、統合テストはどうですか?統合テストAndroid

私はFirebaseデータベースを自分のアプリケーションに使用しています。計装テストでこの種のテストを行うことは可能ですか?

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

    UserManager userManager = new UserManager(new FIRUserStorage(FirebaseDatabase.getInstance().getReference())); 
    userManager.createUser("[email protected]", "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アプリをテストし、統合するために

+0

このような場合は、エスプレッソも使用する必要があります。 – lesniak

答えて

-1

、あなたは現在、2つのオプションがあります。this articleで説明したように、

  1. 実行local-firebaseサーバーを、とJUnit/TestNGのか、何でも自動化フレームワークが好きで、統合テストを書きます。
  2. 書き込みエスプレッソテストは完全な統合をテストする

ありfingularのようなモックを支援するいくつかのツールがありますが、あなたは見て、それを少しプレイする必要があります走行距離の種類あなたはよあなたのプロジェクトごとにどの程度まで統合テストを行うか。