我debug的时候数据到图上那里就没了,如何解决?

单元测试总是报空指针异常:

img

以下为单元测试代码:

img

以下为测试的controller层原码

img

感谢各位的帮助!我debug的时候数据到图上那里就没有了

img

请把代码复制出 文字来,谢谢!

参考GPT和自己的思路,根据您提供的信息,报错信息是空指针异常,可能的原因是变量 datasourceCategory 为 null。您可以在报错的代码行上方添加日志打印语句,例如:

logger.info("datasourceCategoryRequest: {}", datasourceCategoryRequest);
DatasourceCategory datasourceCategory = datasourceCategoryConverter.fromRequest(datasourceCategoryRequest);
logger.info("datasourceCategory: {}", datasourceCategory);

这样可以打印出 datasourceCategoryRequest 和 datasourceCategory 的值,方便您定位问题所在。如果是变量 datasourceCategoryRequest 为 null,则需要检查传入该方法的参数是否为 null。如果是变量 datasourceCategory 为 null,则需要检查转换方法 datasourceCategoryConverter.fromRequest 是否正确返回非空值。

img


这个对象在哪里定义的

空指针常见解决方案:https://coderyang.blog.csdn.net/article/details/127108268?spm=1001.2014.3001.5502

应该是Junit模拟的时候datasourceCategory时空的
看下spring的数据链接怎么能正确的构造把

接口请求的参数没有获取到数据吗? datasourceCategoryRequest 断点调试这个参数有值吗?

fromRequest方法仅仅是做了属性copy,为什么还需要使用容器类再复制属性? 可以使用BeanUtils进行属性复制。 排查了这一步,再看下包的类名是否对应的上。