实在不知道为什么,测试用例都通过了,但是用网页输入就不行
来源:5-6 实现会员登录功能
weixin_慕勒4393907
2020-09-09 13:46:17
图1 是Tomcat调试step into看md5Digest
图2 是用测试用测试md5Digest
问题是明明输入的两个参数一模一样,都是123456作为password, 1234最作为salt
而且从调试来看,加盐以后的字符串也一样,就是调用md5Hex这一步,得出的md5却不一样
请问这是为什么?该如何解决
6回答
pleine
2021-05-04
我在OA系统哪里也有这个问题,代码完全正确,错误原因是pom里面引入的
commons-codec 版本不一样。和老师视频一样应该可以的。
Popeye_Popi
2020-11-12
你好,我跟你的问题一样,请问解决了吗?如何解决的?我新建了项目也不行
好帮手慕阿满
2020-09-11
同学你好,打印?是正常的,这边启动项目输出到控制台也是?,如:
建议同学新建一个项目,重新测试再试试。
祝:学习愉快~
好帮手慕阿满
2020-09-11
同学你好,在问题的截图中,有看到tomcat启动执行程序,@Test测试用例执行程序,获取到target都是ԃԄԅԆԇԈ,如:
但是在执行DigestUtils.md5Hex(target)时获取到的结果不同。
这边测试并没有出现同学这种情况,很奇怪。建议同学重新创建一个项目再试试。
祝:学习愉快~
好帮手慕阿慧
2020-09-09
同学你好,加盐以后输出6个?是没有问题的。
1、同学检查一下项目启动时访问的MD5Utils类和测试的MD5Utils类是否是同一个类。
2、同学检查一下MD5Utils类中导入的DigestUtils包是否正确。如下:
祝学习愉快~
好帮手慕阿慧
2020-09-09
同学你好,老师这边测试结果都是319f25b32fd538728736a46392e89593。可能是缓存的原因,建议同学换个浏览器,重启Tomcat或者关闭IDEA,重新打开再试试。
祝学习愉快~
相似问题
回答 2