[HttpPost]
public ActionResult Create(Car car)
{
_repository.CreateCar(car);
_repository.UpdateRegistrationDetails(car);
}
を呼び出す確保Create
がCreateCar
とUpdateRegistrationDetails
を呼び出すことを確認するために、ライトユニットテストです。これらの方法で何が起こるかは問題ではありませんが、呼び出されるだけです。誰かが私にこのことを教えてもらえますか?このために模擬フレームワークを使用する必要がありますか? RhinoMockをインストールして使用しています。 RhinoMocksでExpect
を使用していますか?再び私はEDIT [嘲笑方法は何ユニットテスト、私がやりたいと思ってる何ひとつの方法は、別の方法
を返さないようSetup
またはExpect
の必要は
var mock = new Mock<IRepository>();
var controller = new Controller(mock.Object); //assuming this is how you create it
var car = new Car();
controller.Create(car);
mock.Verify(x => x.CreateCar(car));
mock.Verify(x => x.UpdateRegistrationDetails(car));
を(ここではもちろんの名前を想定していない)あなたが代わりにリポジトリを模擬する必要があると思う部品番号を使用して
また、_ _リポジトリのいずれかがインタフェースであるか、または両方のメソッドが仮想であることを確認してください –