2

一部の人々にユニットテストを紹介するのに良い方法のようです。

4

1 に答える 1

6

一つには、doctestのドキュメントで「インタラクティブなPythonセッション」について説明しています。C#に相当するものはありません...では、出力はどのように表されますか?必要なすべてのセットアップをどのように実行しますか?

あえてそのようなことは可能だと思いますが、個人的には、少なくともC#の場合は、コメントではなくコードを記述しているという事実のすべての利点がある単体テストとして単体テストを使用する方が明確だと思います。コードはコンパイル時に構文が正しいかどうかをチェックできます。IntelliSense、構文の強調表示、デバッガーのサポートなどがあります。

コードを書いているのなら、それをコードとして表現してみませんか?確かに、XMLドキュメントにサンプルコードを含めることはかなり一般的ですが、それがテストの形式になることはめったにありません。「対話型セッション」に相当するものがなければ、テスト可能な形式で出力を表すための人工的な構成が必要になります。

これがPythonの悪い機能だと言っているのではありません。ただ、C#にうまくマッピングされているとは思えない機能です。言語には独自のスタイルがあり、言語Xのすべての機能が言語Yで意味をなすわけではありません。

于 2010-10-19T05:26:44.413 に答える