Android 拦截网络调用并在UI测试时提供模拟响应的最佳方法

Android 拦截网络调用并在UI测试时提供模拟响应的最佳方法,android,unit-testing,retrofit2,android-espresso,Android,Unit Testing,Retrofit2,Android Espresso,我正在测试一个android项目的登录页面,希望在调用调用时(单击按钮时)进行拦截,并提供模拟响应(ex为200或401),以防止每次实际调用网络,并加快自动单元测试。我通常只提供正确的用户名/密码和Thread.sleep,直到请求完成,我知道这不是正确的方法 我使用改型2进行网络通话,使用浓缩咖啡进行UI测试 我知道如何模拟改装调用,但我想模拟在登录活动中执行调用的确切时间,并向该活动发送模拟响应

我正在测试一个android项目的登录页面,希望在调用调用时(单击按钮时)进行拦截,并提供模拟响应(ex为200或401),以防止每次实际调用网络,并加快自动单元测试。我通常只提供正确的用户名/密码和Thread.sleep,直到请求完成,我知道这不是正确的方法

我使用改型2进行网络通话,使用浓缩咖啡进行UI测试

我知道如何模拟改装调用,但我想模拟在登录活动中执行调用的确切时间,并向该活动发送模拟响应