Столкнувшись с проблемой, аналогичной вопросу, заданному в другой теме Исключение нулевого указателя в модульном тесте в споке
У меня есть java класс и метод, который принимает Map (java. util.Map) и возвращает MyEntity, как показано ниже.
@Service
public class MyService {
public MyEntity process(Map requestMap) {
MyEntity retObj = new MyEntity();
// ...
return retObj;
}
}
И я пишу модульный тест для этого вызова метода в Споке, как показано ниже
class mySpec extends Specification {
MyService service
void setup() {
// ...
service = new MyService()
// ...
}
def "call process with request map"(){
given:
Map requestMap = [
id : 'd21f7479-8fd0-46c1-b612-1375f3fa3289',
tenantId : '507f191e810c19729de860ea'
]
// ... mockObject from repo (not shown for the sake of brevity)
when:
MyEntity foundObject = service.process(requestMap) // Here is where NPE occurs
then:
foundObject.getId() == mockObject.getId()
}
}
Исключение нулевого указателя возникает во время, когда : block
MyEntity foundObject = service.process(requestMap)
Может кто-нибудь подсказать, где я могу ошибаться?