0
我已经有方法负责将标志更改为禁用通过的对象。目的是测试该方法是否改变了该标志。我正在使用spock框架。方法被调用的接口,并通过JPA module.I实施找不到任何方式嘲笑这种方法Spock方法嘲讽
Interface MyService {
public void update();
}
interface MyRepositoryService {
//implemented by JPA module
public void update(MyObject myObject);
}
class MyObject {
//..
private boolean disable;
//..
}
模块下规格:
class MyServiceImplementation implements MyService {
private MyRepositoryService myRepositoryService;
//method to be mocked
void update(MyObject myObject){
//...
myRepository.update(myObject)
//...
}
}
我需要不检查方法被调用,但传递到更新方法的对象所做的更改。据我所知,我需要嘲笑这种方法。 – Luca
@Luca对不起,但......没有。您发布的代码的单元测试是上面的代码。当你调用该方法时,你的类有一个方法,委托给一个内部对象,用一个给定的参数调用一个方法。你可能正在寻找类Repository的单元测试(委托),但是从外部我不知道'repository.update(obj)'对obj做了什么。如果这种行为发生变化,MyService的代码仍然可以。:) 检查obj是否发生了变化将使其成为“2-clases-integration-test” – Manu
你是对的,我想实现的是归结为集成测试 – Luca