编辑
2024-04-10
还没写好
00
请注意,本文编写于 566 天前,最后修改于 566 天前,其中某些信息可能已经过时。

目录

为什么我们需要 Mock 测试
项目依赖关系查看
参考资料

为什么我们需要 Mock 测试

在项目中进行单元测试是一种重要的开发实践。然而,当被测代码依赖其他模块或组件时,编写单元测试变得复杂且不稳定。本文将介绍如何使用mock来编写简洁高效的单元测试。

项目依赖关系查看

首先我们先来看下项目中的依赖注入文件cmd/server/wire.go,了解wire的同学应该清楚,该文件由google/wire工具自动编译生成,禁止人为编辑:

go
// Injectors from wire.go: func newApp(viperViper *viper.Viper, logger *log.Logger) (*gin.Engine, func(), error) { jwt := middleware.NewJwt(viperViper) handlerHandler := handler.NewHandler(logger) sidSid := sid.NewSid() serviceService := service.NewService(logger, sidSid, jwt) db := repository.NewDB(viperViper) client := repository.NewRedis(viperViper) repositoryRepository := repository.NewRepository(db, client, logger) userRepository := repository.NewUserRepository(repositoryRepository) userService := service.NewUserService(serviceService, userRepository) userHandler := handler.NewUserHandler(handlerHandler, userService) engine := server.NewServerHTTP(logger, jwt, userHandler) return engine, func() { }, nil }

参考资料

本文作者:JIeJaitt

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!