4

C# コードの複雑な受け入れテストを作成しようとしています。テストを作成しているときに、C# コンパイラを満足させるために多くの明示的なキャストを行っていることに気付きました。私は、C# のような静的に型付けされた言語を使用して実稼働コードで得られる型安全性が気に入っていますが、私のテストでは、動的に型付けされた言語 (IronPython や IronRuby など) を使用して、すべての明示的なキャストを回避できれば幸いです。私のテストがオブジェクトに存在しないメソッドを呼び出す場合、実行時にコードが失敗しても問題ありません (それは単なるテストの失敗です)。現在、単体テストのフレームワークとして MS Test を使用していますが、引き続き使用できると便利です。MS Test と統合するために使用できる動的 (DLR ベースの) 言語は何ですか? 役立つと思われる場合は、別のテスト フレームワークを自由に提案してください。

4

3 に答える 3

2

単体テストには C# を好みます...動的言語を探している場合は、iron-python を試すことができます....

于 2009-05-04T12:08:05.640 に答える
2

IronRuby と Rspec については、次の投稿をご覧ください。

http://msdn.microsoft.com/en-us/magazine/dd453038.aspx

そしてhttp://msdn.microsoft.com/sv-se/magazine/dd434651(en-us).aspxで、IronRuby .Net 相互運用を開始します。

次に、常にフィットネスがあります。

http://www.fitnesse.org/

Fitnesse .net 1.1 および 2.0 のバイナリは、http://fitnesse.org/FitNesse.DotNet にあります

于 2009-05-04T12:52:09.607 に答える
2

IronPython をお勧めします。その利点の 1 つは、テストを含むすべての重要な側面について説明している優れた本「IronPython in Action」です。

于 2009-05-04T16:00:51.870 に答える