RESTFull风格的.NET Core微服务前后端分离架构实现之三(测试)

本文详细介绍使用Postman工具对前后端分离架构下,后端API接口进行测试的过程,包括查询、增加、修改和删除操作的测试方法。

既然是前后端分离的架构,那我这里就在脱离前端的情况下,单独测试后端。通过前端Ajax调用的方式来测试后端,这个就请各位自行下载源代码操作了,原理都是一样的,只是这里更突出前后端分离的模式。

测试工具我这里选用的是Postman,本来需要把项目发布,部署到单独的服务器上来进行测试的。我这里就省略这个步骤了,直接在VS里面按个F5,运行项目进行测试。

第一,查询接口测试

首先测试查询所有User的接口,接口的路由如下图所示。

这里选择GET,然后在后面输入接口地址,单击Send按钮。从右下角Body的内容来看,测试通过。

作为对比,下图附上数据库中数据的情况。

这里还可以测试一下除了GET以外的其他谓词访问是否会被屏蔽。把GET改为POST,其他不变,点击Send之后,发现Body没有内容,然后返回的是状态是404。这就说明,路由可以有效过滤其他谓词,只能由代码中指定的路由进行访问。

其次,我这里再测试一下通过id主键来获取单个User的接口。代码和路由如下图所示。

测试结果,如下图所示,测试通过。

第二,增加接口测试

先上代码,如下图所示。

注意,这里是用一个User对象来接收传入的参数的,所以需要在测试端封装这个对象,传递过来,才能完成测试。这里我们添加一个王五的User,具体操作如下图所示。

按照上图所示的箭头,进行操作就可以了。数据库中数据的情况如下图所示。

第三,修改接口测试

修改接口的代码如下图所示。

这里我修改id为2,李四的数据,具体操作如下图所示。

从上图可以看出,修改接口测试成功,这里我修改了username和fullname两个字段。这里再调用一下获取所有User接口的操作,如下图所示。

可以看出,修改已经正式生效。

第四,删除接口测试

删除接口的代码如下图所示。

我这里测试删除编号为1,张三的数据。具体操作如下图所示。

从上图可以看到,删除接口测试成功通过。这里同样再调用一下获取所有User接口的操作,如下图所示。

从上图可以看出,id为1,张三的数据已经成功删除。

通过以上四个步骤,我们已经成功的测试了增删查改的四个接口,并且都顺利通过了测试,说明程序是符合我们预期的要求的。我个人非常看重TDD(测试驱动开发)的思想,很多项目的失败,其实就是没有进行很好的测试,所以导致问题Bug之间互相影响。到最后,核心程序员辞职走路,项目就陷入了焦油坑,很难继续维护,也很难继续开发新功能。其实,这完全可以用中台战略思维的去中心化的思想来解决这个问题。现实中的生产项目,不能太过于依赖某个,或者是某几个核心程序员。太过于依赖的话,这就在项目团队中,产生了中心点,以至于项目团队的其他成员要紧紧的耦合在这个中心点周围。这样也不符合高内聚,低耦合的思想。中心点的出现,会严重拖慢项目的进度,也会让项目的质量很难保证。解决这个问题的方法,那就是严格按照软件工程的流程来走,有些关键的,核心的流程点,是不能因为项目领导没有远见而省略掉的。比如说,把质量保证搞好,就可以让软件符合客户或者是业务人员的需求,这样的软件,才是具有生命力,可以持续盈利的项目。而软件质量保证,就是需要通过严格的测试来实现的。

感觉有点说远了,已经进入了项目管理领域的问题了。不过,无论如何,把测试工作做好,这是让软件质量达标的最有力的影响。所以,要让科学严谨的软件测试,代替经验的判断,这才是一个优秀的项目团队所该具有的品质。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奕澄羽邦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值