我是单元测试中模拟事物的新手,我已经开始尝试使用 Mockito。使用 Mockito 可以进行以下操作吗?
我正在尝试为分层 Web 服务应用程序编写单元测试。此时我正在测试Service层,它调用DAO层从数据库中获取数据。我需要模拟数据库结果,这样我就不会在每次运行单元测试时都对数据库进行真正的更新调用。
我正在考虑通过模拟我的服务层调用的 DAO 对象来做到这一点,但我需要在不更改源代码的情况下做到这一点。如果我目前正在对服务层进行单元测试,我怎样才能让它使用模拟的 DAO 层?
我的单元测试看起来像这样:
@Test
public void testUpdate() {
RequestObject request = new RequestObject();
request.setEntityId(1234);
request.setLob('testLOB');
ResponseObject response = service.updateMember(request);
}
我的服务方式:
public ResponseObject updateMember(RequestObject request) {
ResponseObject result = DAO.updateMember(request);
}
在这种情况下是否可以在不模拟服务的情况下模拟 DAO?编辑:我正在使用 Maven 进行依赖管理。
慕娘9325324
拉丁的传说
慕码人8056858
相关分类