我编写了一些代码,用于在某些情况为真时更改沙发床文档的TTL。该代码可以正常工作,但是在编写这些Junit时,我的代码在getbucket()
方法上抛出了一个空指针,因为该存储库是一个模拟。
实际代码:
if(isDiscarded){
this.repository.getBucket().touch(notification.getNotificationId(),getTTL());
}
Junit:
doNothing().when(this.repo.getBucket().touch(....));