【发布时间】:2016-07-25 09:03:07
【问题描述】:
我想为使用bufio.NewScanner 和Scan() 的实用程序函数编写一个测试。我通常在stdout 上使用它,现在我想模拟一小段流,我可以在其中返回一些静态字符串以进行测试。
bufio.NewScanner(r io.Reader) 采用 Reader 但这只需要 read 方法。通过阅读源代码,我无法弄清楚它是从哪个缓冲区读取的,也不知道它是如何传入的。
我怎样才能简明扼要地模拟它?
【问题讨论】:
-
在
stdout上使用bufio.NewScanner是什么意思?您是否正在使用stdout创建新的扫描仪? -
@abhink 是
bufio.NewScanner(os.Stdout)
标签: testing go io mocking stdout