场景:单元测试mock对象,执行时为null或值不符。
单元测试中mock方法并doReturn了mock数据,但是实际的方法在后面使用的参数却是null。
断点调试后发现调用方法前和在方法中的对象的id并非一个;
重复浏览调用代码,发现问题在于单测中重复mock一个方法,doReturn的mock数据被覆盖了
问题原因:
doReturn(selectEntity).when(selectMapper).selectById(any());
首先确定doReturn的对象是否给属性赋值文章来源:https://www.toymoban.com/news/detail-512302.html
尽量用anyLong()等指定类型(方法入参类文章来源地址https://www.toymoban.com/news/detail-512302.html
到了这里,关于单元测试 Mock 对象为null的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!