前言
一个单体项目的自测还是很方便的。那如果是一个微服务项目,该如何自测呢?
毕竟一个方法中有可能调用好多服务,而且调用的服务有可能好没写好,如果等别人的项目写好再开始联调的话,中途可能会耗费很长时间,因为调用的服务和自己的服务都有可能出问题,只有在联调的时候才能暴露出来。
那有没有更简洁的方法呢?
其实我们可以把我们调用的服务,期待返回的结果全mock出来,然后跑单测,就能保证我们自己这边的服务没有问题。
mock别人的返回很耗时间,不值得把?
并不需要所有的接口都mock,一些重要业务节点的方法mock一下就行了。可能第一次比较耗时间,但是后续改动,你只需要执行一下单测就行了,保证了接口的稳定性。所以说微服务的单测还是很有必要的
测试框架有很多,Junit,EasyMock,PowerMock,TestNG,DBUnit等。
建议重要的业务流程写单测,使用Junit,EasyMock测试框架
假如业务类为A,单测类的命名方式为ATest,ATest类和A类的包结构保持一致,测试的方法名保持一致
IDEA快速生成Test类
所在类按快捷键
Win:Ctrl + Shift + T
Mac:⇧ + command + T