【问题标题】:Create bufio interface from string in golang从golang中的字符串创建bufio接口
【发布时间】:2020-07-06 14:19:16
【问题描述】:

我想在 golang 中为一个在构造函数中接受 io.Reader 的结构编写单元测试。通常 io.Reader 接口来自 TCP 连接。

现在我想使用一个预定义的字符串并将其用作 io.Reader 接口的输入。

类似:

s := "this is my input"
b := io.NewReader(s)
t := NewTestStruct(b)
t.doSomething()

【问题讨论】:

    标签: go


    【解决方案1】:

    strings.Reader 实现了io.Reader 接口。您可以使用strings.NewReader 构造它的新实例:

    s := "this is my input"
    b := strings.NewReader(s)
    t := NewTestStruct(b)
    t.doSomething()
    

    【讨论】:

      【解决方案2】:

      这应该是正确的方式:

      reader := bufio.NewReader(strings.NewReader("some string"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        相关资源
        最近更新 更多