私は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. 異なる.Net言語の使用?
- 8. スクリプト言語を使用したC++ユニットテスト
- 9. iPhoneアプリの開発に.Net言語を使用できますか?
- 10. ユニットテストはどのようにSmartGWTクラスを使用できますか?
- 11. 'ping'を使用しない動的言語からのping
- 12. .NET 2.0ではどのようなDependencyInjectionコンテナを使用できますか?
- 13. グラフを解釈するためにどのようなプログラミング言語を使用できますか?
- 14. 多言語の全文:どのステミング[スノーボール]言語を使うべきですか?
- 15. これはどのようなプログラミング言語なのですか?
- 16. 式(φ*)*はどのような言語を表しますか?
- 17. pub/sub-likeシステムはどのように機能的な言語で実装できますか?
- 18. 言語を使用してユーザープロファイルをモデル化するにはどうすればよいですか?どのように言語を格納するには?
- 19. .NET Frameworkはどの言語で書かれていますか?
- 20. .NETの宣言的言語サポート
- 21. 自動的に行うことにはどの言語が最適ですか?
- 22. buffer [100] = {0、}を使用した初期化はどのようにC言語で動作しますか? C言語で書かれたプログラムのロードデータ部に
- 23. Juliarプログラミング言語をlighttpdにどのように使用するのですか?
- 24. すべての言語を.NETに移植できますか?
- 25. `asm()`関数はどのようにC言語で動作しますか?
- 26. angular.jsの言語システムにはどのように対処できますか?
- 27. どのようにCSSリファレンスを動的に使用できますか?
- 28. Flaskどのようにsqlalchemyをinit_db()で宣言的に使用しますか?
- 29. これはどのようなプログラミング言語ですか?
- 30. 私の夢のアプリにはどのようなプログラミング言語を使うべきですか
さらに調査した結果、DLRのScriptEngineクラスを使用してIronRubyまたはIronPythonスクリプトを呼び出してオブジェクトを渡すことができることがわかりました。私は、短期間で最善の方法は、([TestMethod]属性で装飾された)スタブテストメソッドを記述し、それぞれに異なる動的スクリプトを呼び出すことだと思います。これを行う方法を示すIronPythonの書籍からサンプルコードをダウンロードしました。 C#4.0が出てきたら、私は 'dynamic'キーワードを使うことができ、外部スクリプトはまったく必要ありません。 –