私はC#コードの複雑な受け入れテストを書こうとしています。私はテストを書くときに、C#コンパイラを満たすために多くの明示的なキャストを行っていることに気付きました。私は、C#のような静的型の言語を使用して、制作コードに入った型安全性が気に入っていますが、私のテストでは、すべての明示的キャストを避けるために動的型言語(IronPythonやIronRubyなど)私のテストでオブジェクトに存在しないメソッドが呼び出された場合、実行時にコードが失敗することは問題ありません(失敗するテストです)。私は現在、私のユニットテストフレームワークとしてMS Testを使用しています。私がそれを使い続けることができれば便利です。 MS Testと統合するためにどのような動的(DLRベース)言語を使用できますか?それが助けになると思うならば、別のテストフレームワークを提案してください。.NETユニットテストにはどのような動的言語を使用できますか?
4
A
答えて
2
私はIronPythonのをお勧めします - その利点の中で優れた著書「IronPythonのですテストを含むあらゆる重要な側面を導きます。
2
私はユニットテストのためのC#を好む...あなたは動的言語を探しているなら、あなたはそのために鉄のpythonを試すことができます....
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 interopを使い始めるためのものです。
はその後常にますFitnesseがあります:
ますFitnesse .NET 1.1および2.0のバイナリはここで見つけることができます:http://fitnesse.org/FitNesse.DotNet
+0
リンクありがとうございます。私はMSのテストに組み込むことができる動的な言語を探しています。つまり、タイプとメソッドの.NET属性をサポートしなければならないという意味ですが、動作するものが見つからなければRSpecを検討します。 –
関連する問題
- 1. どのように言語を動的に変更できますか?
- 2. .NET 4.0の動的言語ランタイムにはどのような制限がありますか?
- 3. 動的言語はどのような状況で適切ですか?
- 4. .Netライブラリは.Net言語で使用されていますか?
- 5. .NETを動的言語で記述していますか?
- 6. Xmarks、この言語を使用するにはどのような言語が必要ですか?
- 7. スクリプト言語を使用したC++ユニットテスト
- 8. 異なる.Net言語の使用?
- 9. 'ping'を使用しない動的言語からのping
- 10. ユニットテストはどのようにSmartGWTクラスを使用できますか?
- 11. iPhoneアプリの開発に.Net言語を使用できますか?
- 12. グラフを解釈するためにどのようなプログラミング言語を使用できますか?
- 13. 多言語の全文:どのステミング[スノーボール]言語を使うべきですか?
- 14. .NET 2.0ではどのようなDependencyInjectionコンテナを使用できますか?
- 15. buffer [100] = {0、}を使用した初期化はどのようにC言語で動作しますか? C言語で書かれたプログラムのロードデータ部に
- 16. すべての言語を.NETに移植できますか?
- 17. .NETの宣言的言語サポート
- 18. .NET Frameworkはどの言語で書かれていますか?
- 19. Flaskどのようにsqlalchemyをinit_db()で宣言的に使用しますか?
- 20. qTranslateを使用して、どのように特定の言語にワードプレスバックエンドを強制できますか?
- 21. LLVMやPARROのようなVMでは、複数の言語から同じライブラリを使用できますか?
- 22. Railsでどのように言語を設定しますか?
- 23. FPGAをC言語のようにプログラミングできますか?
- 24. Rでどのように複合言語オブジェクトを連結できますか?
- 25. 次の開発にX ++言語を使用できますか?
- 26. 多言語ストア - カスタムメニューの言語を動的に変更する
- 27. 私はどの言語を使うべきです
- 28. .Net 2.0でカスタム言語の設計にIronyを使用する
- 29. ビジュアルプログラミング言語はどのように機能しますか?
- 30. Plpgsql言語を使用して再帰的なテールを書くにはどうしたらいいですか?
さらに調査した結果、DLRのScriptEngineクラスを使用してIronRubyまたはIronPythonスクリプトを呼び出してオブジェクトを渡すことができることがわかりました。私は、短期間で最善の方法は、([TestMethod]属性で装飾された)スタブテストメソッドを記述し、それぞれに異なる動的スクリプトを呼び出すことだと思います。これを行う方法を示すIronPythonの書籍からサンプルコードをダウンロードしました。 C#4.0が出てきたら、私は 'dynamic'キーワードを使うことができ、外部スクリプトはまったく必要ありません。 –