【发布时间】:2014-07-03 23:47:35
【问题描述】:
我正在尝试学习在我的个人项目中使用 golang 编写测试。
我的项目中的一堆函数正在使用net 包,但是由于我是新手,所以我不知道如何模拟来自与主机设备交互的包(例如net)中的函数.
为了让我的问题更具体,我有一个类似的函数:
func NewThingy(ifcName string) (*Thingy, error) {
if ifc, err := net.InterfaceByName(ifcName); err == nil {
return nil, fmt.Errorf("Interface name %s already assigned on the host", ifcName)
}
....
return &Thingy{
ifc: ifc,
}, nil
}
Thingy 明确定义为:
type Thingy struct {
ifc *net.Interface
}
任何人都可以给我任何提示如何去测试这样的代码?
谢谢
【问题讨论】:
标签: unit-testing testing go