我希望对我的代码进行单元测试,而不依赖于在我的Google应用引擎上启动并运行后端服务。实现这一目标的最佳方法是什么,而不必像Request工厂等那样创建我自己的每个类的实现。
这是我的代码。在运行单元测试时,我已经攻击Util
类以返回模拟MyRequestFactory
实例。然后,这个模拟工厂返回MyRequest
的模拟实现
这又具有create,update delete等方法的模拟实现。
问题是我需要做更多的实体,最终会有大量的模拟类。
有更简单的方法吗?您认为哪种模拟框架最适合?
MyRequestFactory requestFactory = Util.getRequestFactory(mContext,
MyRequestFactory.class);
final MyRequest request = requestFactory.myRequest();
BookProxy bookProxy = request.create(BookProxy.class);
bookProxy.setDescription(bookDescription.getText().toString());
bookProxy.setName(bookName.getText().toString());
Log.i(TAG, "Adding book" + bookProxy.toString());
Request<bookProxy> sendRequest = request.updateBook(bookProxy);
sendRequest.fire();
bookName.setText("");
bookDescription.setText("");