我想在golang中为一个在构造函数中接受io.Reader的结构编写单元测试。通常情况下,io.Reader接口来自TCP连接。
现在,我想使用预定义的字符串并将其用作io.Reader接口的输入。
类似这样:
s := "this is my input"
b := io.NewReader(s)
t := NewTestStruct(b)
t.doSomething()
我想在golang中为一个在构造函数中接受io.Reader的结构编写单元测试。通常情况下,io.Reader接口来自TCP连接。
现在,我想使用预定义的字符串并将其用作io.Reader接口的输入。
类似这样:
s := "this is my input"
b := io.NewReader(s)
t := NewTestStruct(b)
t.doSomething()
strings.Reader
实现了 io.Reader
接口。你可以使用strings.NewReader
构造一个新的实例:
s := "this is my input"
b := strings.NewReader(s)
t := NewTestStruct(b)
t.doSomething()
这应该是正确的方式:
reader := bufio.NewReader(strings.NewReader("some string"))