如何使用Dagger2针对不同的服务器环境运行android集成测试

时间:2016-03-16 22:41:10

标签: android integration-testing dagger-2

我想在不同的服务器环境中运行Android集成测试,例如 Production Staging 等。

public final class IntegrationTest {
  private MyClient client;

  @Inject
  private Environment env;

  @Before
  public void setUp() {
     // set up environment depending on Environment injected above.

     // Android specific stuff...

  }

  @Test
  public void testServerResponse() throws Exception {
    ...
    client.getToken(request);
    ...
  }
}

我不知何故觉得我应该使用Dagger2在运行时注入我的模块,如ProdModule,StagingModule,以便能够这样做。但是我很难用Dagger2来解决这个问题。

有人可以帮助我:

  1. 设计这些模块
  2. 如何在运行时绑定这些模块
  3. 我需要达到的任何其他帮助(TestRunner修改?)
  4. 有人指出我使用GuiceBerry进行Java集成测试很容易设置这样的东西,但是我正在寻找android中的解决方案。

0 个答案:

没有答案