Junit/Mockito是否保存实际方法返回的值?

Junit/Mockito是否保存实际方法返回的值?,junit,mockito,jmock,Junit,Mockito,Jmock,我不懂这里的时间 Times表示要验证的方法的预期调用次数 这不应该是DBMark dbMark2=markService.createMarks(gMark) 如果您试图断言从正在测试的方法返回的值,那么是的,您应该将其分配给变量并断言您的值。例: 断言(dbMarks.size,)请发布您尝试测试的方法。验证仅检查在使用次(x)时是否调用了该方法。它与结果的比较无关。 @Test public void testTotalMarks(){ Mark gMark = fakeMarkG

我不懂这里的时间

Times表示要验证的方法的预期调用次数

这不应该是DBMark dbMark2=markService.createMarks(gMark)

如果您试图断言从正在测试的方法返回的值,那么是的,您应该将其分配给变量并断言您的值。例:


断言(dbMarks.size,)

请发布您尝试测试的方法。
验证
仅检查在使用
次(x)
时是否调用了该方法。它与结果的比较无关。
@Test 
public void testTotalMarks(){
   Mark gMark = fakeMarkGenerator.createMarks();
   DBMark dbMark = markMapper.toDBMark(gMark);

   when(repoLayer.findMarksByStudentId()).thenReturn(Optional.of(dbMark)); 
 markService.createMarks(gMark); //Actually createMarks method return type is DBMark. 
//But this code works fine.
//Shouldn't this be DBMark dbMark2 =  markService.createMarks(gMark); ??

verify(mockMarkMapper, times(2)).toTotal(any(Total.class)); //I don't understand times here

Assert statement
}