我尝试模拟一些结构进行单元测试,并使用以下站点
我写了以下内容:
实干家
package user
import "errors"
type Doer interface {
Do(int, string) error
}
type DoerImp struct {
}
func (d *DoerImp)Do(val int, str string) error{
if val == 3{
return errors.New("Some error")
}
return nil
}
用户
package user
type User struct {
doer Doer
}
func (u *User) UseDoer() {
u.doer.Do(1, "abc")
}
从主要我想运行这段代码:
c := &user.DoerImp{}
u := user.User{c}
u.UseDoer()
但是我收到一个错误:Cannot assign value to unexported field 'doer'
我做错了什么?
我的c值有Doer接口签名
holdtom
相关分类