小编jmc*_*mcg的帖子

RevCommit JGit 模拟

我的问题是关于模拟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。感谢您提前提供的任何帮助。

java unit-testing mockito jgit

2
推荐指数
1
解决办法
1838
查看次数

标签 统计

java ×1

jgit ×1

mockito ×1

unit-testing ×1