
# SDK相关功能验证
完成SDK对接，并成功运行后，需要测试SDK功能是否正常实现（由于在本地环境，暂时连接不了ETCD实现自动切换，切换操作由手动实现，同时由于测试需要，本演示项目在前端添加了一个"注册管理员"按钮用于注册管理员）。
数据库查询：数据库查询的表为管理员表 ，位于demo-mall数据库下的ums-admin（需要创建一个名为demo-mall的数据库，可使用github后端项目中的document文件夹下的sql文件直接创建相关表。）
管理员注册：单击注册管理员按钮，填写用户名和密码即可。
![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001233530720.png "点击放大")
![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001233051808.png "点击放大")
#### SDK连接数据库测试
默认连接数据库为ds1，可在yaml文件中配置。此处调用注册管理员接口，查看是否成功修改SDK。
1. 通过Navicat查看当前管理员表的用户数据（当前为ds1对应数据库）。 ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001271322397.png "点击放大")
   
2. 通过mall前端页面进行注册，注册用户名为"SDK-test"。 ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001271202417.png "点击放大")
   
3. 查看注册后数据库ds1管理员表的用户数据。 ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001271562389.png "点击放大")
   
**结论：**数据库ds1新增"SDK-test"用户名，SDK提供的服务正常运行。
 #### SDK切换数据源测试
验证SDK提供的切换数据源功能，可在yaml直接配置当前活跃的数据源，使用之前已注册的"SDK-test"用户名进行登录验证。
1. 切换数据源为ds2，切换配置如下： ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001227077714.png "点击放大")
   切换后连接数据库为ds2，管理员表其对应用户数据如下：
   ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001271437673.png)
   
2. 使用"SDK-test"用户名和密码通过mall前端页面进行登录操作。 ![](https://support.huaweicloud.com/bestpractice-mas/zh-cn_image_0000001271203425.png "点击放大")
   登录时提示用户名错误，无法登录，因为数据库ds2对应表中无"SDK-test"用户信息。
   
3. 使用数据库ds2中其他已有用户名和密码进行登录。 可以登录成功。
   
**结论：**SDK切换数据库成功。
