为什么没有C#相当于python的doctest功能?

时间:2010-10-19 05:22:56

标签: c# .net python unit-testing doctest

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

2 个答案:

答案 0 :(得分:6)

一方面,documentation for doctest谈论“交互式Python会话”。在C#中没有相同的...那么输出如何表示?你将如何进行所有必要的设置?

我敢说这样的事情是可能的,但我个人认为,至少对于C#来说,单元测试作为单元测试更清楚,你可以从中获得所有的好处。你在写代码而不是评论。可以在编译时检查代码的语法正确性,您可以使用IntelliSense,语法突出显示,调试器支持等。

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

我并不是说这是Python中的一个不好的功能 - 只是因为我不相信它映射到C#特别好。语言有自己的风格,并不是语言X中的每个特征都在语言Y中有意义。

答案 1 :(得分:1)

微软罗斯林即将到来。我相信这可能是doctest.net的一项支持技术

..还有GWT.net。

:)