Как получилось, что нет эквивалента в C # для doctest? - PullRequest
5 голосов
/ 19 октября 2010

Похоже, это был бы хороший способ познакомить некоторых людей с модульным тестированием.

Ответы [ 2 ]

6 голосов
/ 19 октября 2010

Ну, во-первых, документация для doctest говорит об "интерактивных сессиях Python".Этого нет в C # ... так как будет представлен результат?Как бы вы выполнили все необходимые настройки?

Смею сказать, что такое возможно, но лично я думаю, что, по крайней мере, для C #, проще иметь юнит-тесты в качестве юнит-тестов , где у вас есть все преимущества того, что вы пишете код, а не комментарии.Код можно проверить на синтаксическую корректность во время компиляции, у вас есть IntelliSense, подсветка синтаксиса, поддержка отладчика и т. Д.

Если вы пишете код, почему бы не представить это как код ?По общему признанию, достаточно распространено включать образец кода в документацию XML, но это редко в форме тестов - и без эквивалента «интерактивного сеанса» это потребовало бы искусственной конструкции для представления вывода в тестируемой форме.

Я не говорю, что это плохая функция в Python - просто я не верю, что она особенно хорошо подходит для C #.Языки имеют свои собственные стили, и не каждая функция в языке X будет иметь смысл в языке Y.

1 голос
/ 15 июля 2012

Microsoft Рослин идет. Я считаю, что это может быть технология для doctest.net

.. и GWT.net также.

:)

...