为了账号安全,请及时绑定邮箱和手机立即绑定

需要 *os.File 作为参数的测试函数

需要 *os.File 作为参数的测试函数

Go
慕田峪7331174 2021-11-29 17:02:47
我想为波纹管函数编写一个测试,但我无法理解我可以将什么作为参数发送给toCount,因为我不想打开/创建文件,我知道 os.Stdin 会起作用,但是我想你不能写进去。func toCount(f *os.File) int {  input := buffo.NewScanner(f)  sum := 0;  for input.Scan() {    sum++  }  return sum}
查看完整描述

1 回答

?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

您的toCount函数只需要一个io.Reader. 如果您将签名更改为

func toCount(f io.Reader) int

它可以接受*os.File您想用来测试的任何其他类型的阅读器。


查看完整回答
反对 回复 2021-11-29
  • 1 回答
  • 0 关注
  • 183 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信