不依赖第三方环境和服务
发布时间:2020-12-14 01:20:11 所属栏目:百科 来源:网络整理
导读:一切依赖于第三方环境和服务的测试都不能叫做单元测试 单元测试的粒度 单元测试的是围绕着一个单点的功能来展开的,如果加入其他依赖因素,就会对单元测试的结果造成干扰,所以单元测试一定要把依赖因素给排除掉。 如何消除依赖 组件本地化实现 这种情况常见
单元测试的粒度单元测试的是围绕着一个单点的功能来展开的,如果加入其他依赖因素,就会对单元测试的结果造成干扰,所以单元测试一定要把依赖因素给排除掉。 如何消除依赖
dao层单元测试依赖消除dao层无外乎就是增删改查,既要验证操作能否正常执行,也要验证数据是否符合预期,所以这一层的测试不能使用mock,否则无法达到单测的目的,没有意义。dao层的测试依赖要采用组件本地化的形式实现,比如用h2内存数据库来代替实际上测试环境中的mysql。 service层单元测试依赖消除service层的依赖适宜使用mock框架,来模拟所依赖服务的行为和数据。比如某个服务依赖于用户中心的用户信息接口,那我们就可以模拟该接口的返回数据来验证不同场景的逻辑。 更多内容欢迎关注个人微信公众号,一起成长! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |