我在android中测试客户端 - 服务器集成。 Android应用程序必须与远程迷你服务器通信,问题是在测试应用程序时,我想在计算机中启动服务器迷你应用程序,而不是在手机中启动:
public class Example {
MiniServer server;
ClientApi clientApi;
@Before public void initialize() {
//******************* CODE I WANT TO EXEC OUT OF THE EMULATOR
server= new miniServer(8081);
server.run();
//************************************************************
clientApi = new ClientApi("localhost",8081);
}
@Test public void request1() {
...
}
@Test public void request2() {
...
}
}
如何做到这一点?
答案 0 :(得分:0)
如果我使用Robolectric测试Android应用程序代码是从android模拟器执行的。
这里有如何做到:http://blog.blundell-apps.com/how-to-run-robolectric-junit-tests-in-android-studio/
然后,如果你想用连续集成进行工具测试,我应该在执行代码之前在gradle中部署web服务。