douzhi1879
2016-07-25 09:03
浏览 231
已采纳

模拟bufio.NewScanner的标准输出流

I want to write a test for a utility function where I use bufio.NewScanner and Scan(). I usually use it on stdout and now I want to simulate a short piece of stream where I can return some static string for the purpose of the test.

bufio.NewScanner(r io.Reader) takes a Reader but that only requires a read method. By reading the source code I couldn't figure out from which buffer it reads or how that gets passed in.

How can I mock that in a short and concise way?

图片转代码服务由CSDN问答提供 功能建议

我想为使用 bufio.NewScanner 的实用程序功能编写测试 <代码>扫描()。 我通常在 stdout 上使用它,现在我想模拟一小段流,可以出于测试目的返回一些静态字符串。

< code> bufio.NewScanner(r io.Reader)使用 Reader ,但是只需要 read 方法。 通过阅读源代码,我无法弄清它从哪个缓冲区读取或如何传递该缓冲区。

我如何用一种简洁的方式来模拟呢?

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题