【发布时间】:2016-12-20 16:41:24
【问题描述】:
我已经实现了一个类型包装 glog,以便我可以在日志消息中添加一个前缀来标识我的程序中日志的发射器,并且我可以更改每个发射器的日志级别。
如何实施单元测试?问题是 glog 将文本输出到 stdErr。
代码很简单,但我希望像其他代码一样进行单元测试和 100% 的覆盖率。这种编程工作已经付出了代价。
【问题讨论】:
-
glog 输出(如果您指的是
github.com/golang/glog)是可配置的。你能输出到文件而不是标准错误吗? -
您可以在测试中捕获 stderr,就像在 answer 中捕获的 stdout 一样
-
@JimB 可以。但是,很难测试每次调用我的包装方法所输出的内容。
-
@Maxim Yefremov 的建议正是我想要的。它看起来很棒。请写下答案,以便我为您分配答案。
标签: unit-testing go