【发布时间】:2014-06-26 10:29:11
【问题描述】:
我最近在 go 测试框架中阅读 testing and examples 并没有真正理解它们的用途。我看到文档说:
该包还运行并验证示例代码。示例函数可能包括以“输出:”开头的结束行注释,并在运行测试时与函数的标准输出进行比较。 (比较忽略前导和尾随空格。)
但是,我并不真正理解它存在的原因。在我编写测试时,似乎应该更清楚如何仅通过阅读单元测试和基准来使用代码。示例部分提供了哪些额外的动机?这对我来说似乎是多余的,但是,我确信 Go 的发明者提出了一个很好的理由,特别是因为他们似乎通过他们的语言设计来理解良好的编程实践。我希望了解他们的动机或如何在 golang 项目中以积极的方式使用这部分语言! :)
【问题讨论】: