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