2

似乎这是向一些人介绍单元测试的好方法。

4

1 回答 1

6

一方面,doctest 的文档谈到了“交互式 Python 会话”。在 C# 中没有类似的东西......那么输出将如何表示?您将如何执行所有必要的设置?

我敢说这样的事情是可能的,但我个人认为,至少对于 C# 来说,将单元测试作为单元测试更清楚,在这里你可以享受编写代码而不是注释这一事实的所有好处。可以在编译时检查代码的语法正确性,您有 IntelliSense、语法突出显示、调试器支持等。

如果您正在编写代码,为什么不将其表示为代码?诚然,在 XML 文档中包含示例代码是相当普遍的,但这很少以测试的形式出现 - 如果没有等效的“交互式会话”,则需要人工构造以可测试的形式表示输出。

我并不是说这是 Python 中的一个坏特性——只是我认为它不能很好地映射到 C#。语言有自己的风格,并不是语言 X 中的每个功能都适用于语言 Y。

于 2010-10-19T05:26:44.413 回答