我是编写测试的新手,所以我有一个如下所示的UserService:
func (userService *UserService) Authenticate(email string, passwordAttempt string) (*Login, bool) {
...
return login, true
}
我将如何为此功能编写单元测试?
我是否以某种方式模拟我的userService?
type UserService struct {
deps *ServiceDeps
}
type ServiceDeps struct {
db *gorm.DB
}
我见过的示例仅适用于函数,而不是在具有其他依赖项的结构上运行时。
我将如何编写单元测试?