我的问题是关于模拟RevCommitJGit 库中的对象。当简单地模拟这种类型的对象并定义它的行为时,我收到一个错误。例如:
RevCommit revCommitMock = mock(RevCommit.class);
Mockito.when(revCommitMock.getShortMessage()).thenReturn("ExampleMessage");
Run Code Online (Sandbox Code Playgroud)
这将导致一个NullPointerException.
也许,正确的方法是调用方法:
parse(RevWalk rw, byte[] raw)
Run Code Online (Sandbox Code Playgroud)
在对象的实例上RevCommit,但如何正确地做到这一点?我得到了NullPointerException解析类型的模拟对象RevWalk。感谢您提前提供的任何帮助。