相关疑难解决方法(0)

嵌入式匿名接口的结构的含义?

sort 包:

type Interface interface {
    Len() int
    Less(i, j int) bool
    Swap(i, j int)
}

...

type reverse struct {
    Interface
}
Run Code Online (Sandbox Code Playgroud)

Interfacestruct 中匿名接口的含义是什么reverse

go

76
推荐指数
6
解决办法
2万
查看次数

使用结构体作为接口而不实现所有方法

例如我有 20 个方法的 dao。

type UserDao interface {
    GetUser() (User, error)
    GetUsers() ([]User, error)
    ...
}
Run Code Online (Sandbox Code Playgroud)

我想为测试创建模拟并仅使用一种方法。

type UserDaoMock struct { }

fucn (UserDaoMock) GetUser() (User, error) {
    return User{}
}
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在测试中使用 UserDaoMock 作为 UserDao 之前不实现其他方法?告诉编译器这应该是这样的?

methods unit-testing interface go

8
推荐指数
1
解决办法
2242
查看次数

标签 统计

go ×2

interface ×1

methods ×1

unit-testing ×1