如何为在GO中读写STDIO的函数编写单元测试?

时间:2017-11-06 14:51:54

标签: unit-testing go

我在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跨越了几行,因此它不仅仅像将结果作为整数那样简单并返回它。我只是在这里举例说明。

0 个答案:

没有答案