In production the com.atlassian.jira.bc.issue.IssueService is injected in construction but how to mock it in unit tests?
production code:
class myObject {
IssueService issueService
public myObject( IssueService issueService, ...) {
this.issueService = issueService;
}
public void foo () {
...
IssueInputParameters iip = issueService.newIssueInputParameters(); // NULL POINTER EXCEPTION WHEN RUN BU UNIT TEST!
...
}
}
I have tried to write in test:
IssueService issueService = ComponentAccessor.getIssueService();
MyObject mo = new MyObject(issueService, ...);
mo.foo(); // NULL POINTER EXCEPTION!
The ComponentAccessor.getIssueService();
returns null instead of an object.