Molesの良いところを読んだら、単体テストを作成するための一連のツールに分離フレームワークを追加したいと思います。
LinuxとWindowsの両方にデプロイされているため、アプリケーションはMonoで実行され、Monoをサポートするフレームワークが見つからないようです。
Cecilを使用したアセンブリの操作に関する記事をいくつか見ましたが、実際に使用できるものを見つけるのに苦労しています。
Molesの良いところを読んだら、単体テストを作成するための一連のツールに分離フレームワークを追加したいと思います。
LinuxとWindowsの両方にデプロイされているため、アプリケーションはMonoで実行され、Monoをサポートするフレームワークが見つからないようです。
Cecilを使用したアセンブリの操作に関する記事をいくつか見ましたが、実際に使用できるものを見つけるのに苦労しています。
Moles は JIT を使用して動作しているように見えるので、Microsoft の実装と非常に密接に関連していると思います。
私はモノラルでMoqを使用して素晴らしい成功を収めました。ごくわずかな労力で、ほぼすべてのクラスのプロキシ インスタンスを作成し、ほぼすべてのメソッド呼び出しをインターセプトすることができます。Moqの最新のバイナリ バージョンは、私にとって mono で非常にうまく機能します。
using Moq;
var mock = new Mock<MyClass> { CallBase = true };
mock.Setup( x => x.MyMethod() ).Returns ( 1 );
Moq を使用してセットアップを行った後、私は一般的に NUnit を使用することを好みますが、他のテスト フレームワークを使用することもできます。
@IanNorton からの回答にコメントを追加する場合、TypeMock がおそらく唯一の選択肢です。