我有一个类有一个像这样的吸气剂:
public Animal get(int id) {
final Animal animal = crudRepository.get(id);
assetRepository.attachAssets(animal);
return animal;
}
我想为此创建一个简单的单元测试。我嘲笑crudRepository
总是返回一个固定的动物。我还模拟了assetRepository
并在我要测试的类上设置了模拟存储库。但是,我不明白它是如何工作的,为什么我在调用该attachAssets
方法时没有得到空指针和错误?它具有返回类型 void。我的意思是,在attachAssets
方法中我使用了我从未创建过的东西(会话等)。Mockito 是否会自动捕获异常或其他东西,它是 void 方法的特殊之处还是什么?换句话说,我没有对 theattachAssets
方法进行存根,assetRepository
那么为什么它不会失败(或者它甚至应该失败,我不知道)?