Модульный тест Спока для вызова метода java - исключение нулевого указателя - PullRequest
0 голосов
/ 11 марта 2020

Столкнувшись с проблемой, аналогичной вопросу, заданному в другой теме Исключение нулевого указателя в модульном тесте в споке

У меня есть 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)

Может кто-нибудь подсказать, где я могу ошибаться?

...