我尝试使用Square RetrofitSpiceRequest
对MockWebServer
进行单元测试。问题是在当前的RoboSpice
实现中,server url
通过子类方法传递,这使得在运行时注入不同的基本URL(如果不是不可能)很困难,因为服务是由没有参数的SpiceManager
。
(RetrofitSpiceService)
protected RestAdapter.Builder createRestAdapterBuilder() {
return new RestAdapter.Builder().setEndpoint(getServerUrl()).setConverter(getConverter());
}
目前,我通过更改单元测试中的基本网址静态字段来解决这个问题,这远非理想。
有更好的解决方案吗?