私はRhino Mockを使ってテストしたいValidateというメソッドを持つクラスを持っています。 Validateメソッドは、SQLデータベースにアクセスする静的クラスを呼び出します。Rhino Mocksはプライベートメソッドを無視します
私はテストを実行するときに静的クラスへの呼び出しを無視するようrhinoに指示します。 以下のコードをデバッグするときは、静的クラスが呼び出され、データベースにアクセスしようとするときに「エラーメッセージのテキスト」が返されます。
var mock = MockRepository.GenerateMock<DataUpdateTaskExecutor>();
string resourceName;
Expect.Call(SqlResourceHelper.GetString(resourceName)).IgnoreArguments().Return("error messaage text");
IList<string> errors;
Assert.AreEqual(false,mock.Validate(out errors));
インターフェイスでラップできない場合は、他にも多くのオプションがありません。おそらくオプションはゼロですが、それは私のために絶対に少しです。 – Joe