Mock測試返回值為空的方法


Mock測試返回值為空的方法

要測試的類

@Service
public class NirvanaDecorationLinesClassHistoryServiceImpl implements NirvanaDecorationLinesClassHistoryService {
    @Autowired
    private NirvanaDecorationLinesClassHistoryMapper mapper;

    /**
     * 插入數據
     *
     * @param decorationLinesClassHistoryDo
     */
    @Override
    public void insertClass(NirvanaDecorationLinesClassHistoryDO decorationLinesClassHistoryDo) {
        mapper.insertClass(decorationLinesClassHistoryDo);
    }
}

測試類

@RunWith(MockitoJUnitRunner.Silent.class)
public class NirvanaDecorationLinesClassHistoryServiceImplTest {
    @InjectMocks
    private NirvanaDecorationLinesClassHistoryServiceImpl service;
    @Mock
    private NirvanaDecorationLinesClassHistoryMapper mapper;

    @Test
    public void insertClass() {
        NirvanaDecorationLinesClassHistoryDO decorationLinesClassHistoryDo = new NirvanaDecorationLinesClassHistoryDO();
        Mockito.doNothing().when(mapper).insertClass(decorationLinesClassHistoryDo);
        service.insertClass(decorationLinesClassHistoryDo);
        Assert.assertTrue("decorationLinesClassHistoryDo is null", !ObjectUtils.isEmpty(decorationLinesClassHistoryDo));
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM