Spock Unit test for java method call - Null pointer exception

440 views Asked by At

Facing similar issue to the question asked in another thread Null Pointer Exception in Unit test in spock

I have a java class and method that accepts Map (java.util.Map) and returns MyEntity as shown below.

@Service
public class MyService {
     public MyEntity process(Map requestMap) {
          MyEntity retObj = new MyEntity();
          // ...
          return retObj;
     }
}

And I am writing unit test for this method call in Spock like below

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()
    }
}

The Null pointer exception occurs during when: block

MyEntity foundObject = service.process(requestMap)

Could anyone suggest where I might be going wrong?

0

There are 0 answers