我在GO中有一个函数,它从stdio获取输入并写入stdio。有没有办法为函数编写单元测试?
示例函数是:
func double() {
var in int
_, err = fmt.Scanf("%d", &in)
if err==nil{
fmt.Scanf(2*in)
}
else{
log.Fatal("Error Scanning input")
}
}
请注意,在我想要测试的实际函数中,I / O跨越了几行,因此它不仅仅像将结果作为整数那样简单并返回它。我只是在这里举例说明。