2011-07-14 7 views
16

たとえば、私はIDictionaryを実装する型を持っています。正しくカバレッジするためにはテストカバレッジが必要です。私はちょうどそこに標準の、再利用可能なテストのリポジトリがあるかどうか疑問に思った。そうでない場合は、私が作成するかもしれません。.NETインターフェイス実装用の既定の単体テストライブラリがありますか?

+5

これはわかりません。作成する場合は、この質問へのリンクを編集するか、Google+でpingしてください。いくつかのテストを行います。おそらく、厄介な、厄介なもの:) –

+1

私はあなたがしようとしていることを理解していない。あなたはIDictionaryの実装を持っていて、その実装が何をするかをテストしようとしていますか?そうであれば、私はその実装のための単体テストの束を書く以外の方法は見当たりません。あなたの実装に対して合格するIDictionaryの別のテストを見つけることができれば、自分で書くのではなく標準実装を使うこともできるでしょう:) – ThomasArdal

+0

すでに利用可能なスーツがない場合、Pex(http: //research.microsoft.com/en-us/projects/pex/)を参照してください。 –

答えて

1

私はできなかったが、このニーズに特に対応したものを見つけて、私はそれを作った。私はGithubリポジトリを作成し、IDictionary < TKey、TValue >を追加しました。うまくいけば人々はフォークし、より多くのテストに貢献するでしょう。

https://github.com/markrendle/InterfaceTests.Net

7

一般公開されている.netがあるとは思いますが、Monoプロジェクトは始めるのに適していますか?

彼らはインターフェースの「契約」、または特定の実装をテストしているかどうか、私はわからないんだけど、Dictionaryクラスのテスト確かにあります:

https://github.com/mono/mono/blob/master/mcs/class/corlib/Test/System.Collections.Generic/DictionaryTest.cs

+0

-1:Mono _does_にこのようなテストがある場合、これが答えです。 Mono _might_にテストがある場合は、そうではありません。 –

関連する問題