5

Molesの良いところを読んだら、単体テストを作成するための一連のツールに分離フレームワークを追加したいと思います。

LinuxとWindowsの両方にデプロイされているため、アプリケーションはMonoで実行され、Monoをサポートするフレームワークが見つからないようです。

Cecilを使用したアセンブリの操作に関する記事をいくつか見ましたが、実際に使用できるものを見つけるのに苦労しています。

4

2 に答える 2

4

Moles は JIT を使用して動作しているように見えるので、Microsoft の実装と非常に密接に関連していると思います。

私はモノラルでMoqを使用して素晴らしい成功を収めました。ごくわずかな労力で、ほぼすべてのクラスのプロキシ インスタンスを作成し、ほぼすべてのメソッド呼び出しをインターセプトすることができます。Moqの最新のバイナリ バージョンは、私にとって mono で非常にうまく機能します。

using Moq;

var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );

Moq を使用してセットアップを行った後、私は一般的に NUnit を使用することを好みますが、他のテスト フレームワークを使用することもできます。

于 2012-01-05T20:21:50.273 に答える
0

@IanNorton からの回答にコメントを追加する場合、TypeMock がおそらく唯一の選択肢です。

于 2012-01-05T20:46:58.843 に答える