dongfeng-pay icon indicating copy to clipboard operation
dongfeng-pay copied to clipboard

没有单元测试

Open rocgao opened this issue 5 years ago • 3 comments

我看了一下代码,每个controller里代码都是直接调models.XXX(),例如models.GetMerchantByPhone(userName)。请问用Golang开发的项目是不是基本的单元测试都不用写?controller层的代码直接依赖models.XXX()方法,UT时如何对models.XXX()进行Mock呢?

rocgao avatar Dec 22 '19 03:12 rocgao

按照正规的系统开发流程,单元测试是需要的,特别是一些核心的函数模块。很多时候开发,特别不是很庞大的系统,看开发团队的习惯和项目leader的要求。有些是直接用业务来测试,我这个是业余时间写的,没有那么多充足的时间,但是大部分都是经过了业务测试的。

kongyuebin1 avatar Dec 23 '19 01:12 kongyuebin1

感谢回复!没时间写单元测是可以理解的,但controller层代码直接调用models.XXX()方法,如果以后想写单元测试的话,models.XXX()不方便mock。可以考虑把models.XXX()通过interface来解耦。

rocgao avatar Dec 23 '19 03:12 rocgao

好的,谢谢指导

kongyuebin1 avatar Dec 23 '19 10:12 kongyuebin1