たとえば、私はIDictionaryを実装する型を持っています。正しくカバレッジするためにはテストカバレッジが必要です。私はちょうどそこに標準の、再利用可能なテストのリポジトリがあるかどうか疑問に思った。そうでない場合は、私が作成するかもしれません。.NETインターフェイス実装用の既定の単体テストライブラリがありますか?
16
A
答えて
1
私はできなかったが、このニーズに特に対応したものを見つけて、私はそれを作った。私はGithubリポジトリを作成し、IDictionary < TKey、TValue >を追加しました。うまくいけば人々はフォークし、より多くのテストに貢献するでしょう。
7
一般公開されている.netがあるとは思いますが、Monoプロジェクトは始めるのに適していますか?
彼らはインターフェースの「契約」、または特定の実装をテストしているかどうか、私はわからないんだけど、Dictionaryクラスのテスト確かにあります:
+0
-1:Mono _does_にこのようなテストがある場合、これが答えです。 Mono _might_にテストがある場合は、そうではありません。 –
関連する問題
- 1. 既存のタイプにインターフェイスを実装する方法はありますか?
- 2. 複数のインターフェイスとオブジェクトインスタンスの実装.Net
- 3. には、.NETのC#用のSHA-224アルゴリズムの実装がありますか?
- 4. .NET Frameworkの単体テストはどこにありますか?
- 5. COMインターフェイスのC#実装で構造体パッキングを指定する
- 6. Python用のSpockライクなテストライブラリがあります
- 7. インターフェイスITestLogger.OnTestingStartsの実装がありません。 (XE5)
- 8. addActionListenerメソッドを実装するオブジェクト用のJavaインターフェイスはありますか?
- 9. Visual Studio - 既定でインターフェイスの実装に移動
- 10. これより少ないコードで既存のインターフェイス実装を拡張する方法はありますか?
- 11. ルールベースのアクセス制御の単純な汎用実装がありますか?
- 12. セントラル認証サービスの.NETベースの実装はありますか?
- 13. インターフェイスは実装とは別のプロジェクトにする必要がありますか?
- 14. MVVMモデルでモデルがINotifyPropertyChangedインターフェイスを実装する必要がありますか?
- 15. .NETライブラリにスパース配列の実装はありますか?
- 16. インターフェイスの実装
- 17. Moqを使用する場合、実装されたメソッド実装された模擬インターフェイスはありますか?
- 18. C#DLLからクラスのインターフェイスを実装する方法はありますか?
- 19. WCFでインターフェイスと実装を分離する必要がありますか?
- 20. クラスはいつインターフェイスを実装する必要がありますか?
- 21. Serializableインターフェイスはいつ実装する必要がありますか?
- 22. .NETでDynamicTypeを作成するインターフェイスを実装するが、基本クラスのメンバ実装を使用する
- 23. .NET用の無料で簡単に実装できるスペルチェックコンポーネントはどこにありますか?
- 24. Javaに一貫性のある(単調な)クロック実装がありますか?
- 25. .NETインターフェイスを実装するC#のIronPython型のインスタンス化
- 26. TYPO3 6.2 'バックエンドで$ hookObjectがインターフェイスを実装する必要があります'
- 27. デザインパターンの最適化された.net実装がありますか?
- 28. IComparableインターフェイスの実装
- 29. インターフェイスの実装C#
- 30. GetEnumeratorインターフェイスの実装
これはわかりません。作成する場合は、この質問へのリンクを編集するか、Google+でpingしてください。いくつかのテストを行います。おそらく、厄介な、厄介なもの:) –
私はあなたがしようとしていることを理解していない。あなたはIDictionaryの実装を持っていて、その実装が何をするかをテストしようとしていますか?そうであれば、私はその実装のための単体テストの束を書く以外の方法は見当たりません。あなたの実装に対して合格するIDictionaryの別のテストを見つけることができれば、自分で書くのではなく標準実装を使うこともできるでしょう:) – ThomasArdal
すでに利用可能なスーツがない場合、Pex(http: //research.microsoft.com/en-us/projects/pex/)を参照してください。 –