欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

测试登录接口实战指南 - 学习笔记

最编程 2024-02-18 18:00:11
...

看数据库,用一条记录的手机号和密码测试登录是否正确。

如果正确,最终肯定会返回一条 token 值,通过 token 值能看到最终生成字符串的部分。

把服务器 service_ucenter 启动,现在使用的端口号是8006,加上 mapperscan。

注意:

现在要操作数据库,要删掉

(exclude = DataSourceAutoConfiguration.class),因为这句话表示不加载数据库。

根据手机号和密码通过 swagger 先做个测试,看效果对不对。如果对再继续写接口最终整合前端。

出现了报错,找不到 MD5这个类。

我们把 MD5工具类放到 common 里了。引入依赖没有引入成功。

在 com.atguigu.educenter 中新建一个包 utils,把 MD5复制过来。

把 MD5的包先改成当前的项目测试,一会再改成 common 里,效果是一样的。

等下面加载完重新启动一下,找到 ucenterapplication,用 swagger 测试登录的功能。

进入 swagger,在搜索栏里把端口号改成8006,回车。

进入后,在里面找到刚才写的登录方法。

swagger 要求传 json 数据,但是数据中只需要手机号和密码,把不需要的全部删掉。

输入相应的手机号和密码:

image.png

点击 try it out,提示我们执行异常。一般看到这个词语,就是接口中代码有问题。报错中显示没有找到 R 对象。

@SpringBootApplication

@componentScan(basePackages = {"com. atguigu"})

@MapperScan("com. atguigu. educenter. mapper")

启动类没有错,它的作用是扫描包里的内容。把它移到下面,写的完整一点。

Mapper 扫描也没有错。

在 ucenterapplication 中引入依赖,把 R 拿过来,在 service 里调用检查一下。

找到 Common 里有一个R对象,然后在 service 里调实现类。这么看是没什么错误的,里面的值都有,我们下面重新启动一下。

检查它的依赖,是都存在的。

为了看出是否还有问题,需要用到 rebuild project 重新编一下。

目前可以看出不是代码错是工具加载问题,类没有加载过来,导致刚才一直报错。

逐个检查没有问题,再重新启动,看结果。

重新访问端口号为8006的 swagger,进去以后登录,传入手机号和密码,重复刚才的步骤,点击 try it out,还是报错。一步步去排查。