0
私はモックする必要のあるデバイスを持っています。最後の設定値に応じて、デバイス上のステータスフラグが変化します。私はこの行動を嘲笑する必要があります。2つのRhinoモックコールの時間相関を表現するにはどうすればいいですか
private delegate void setvalue(Value val);
...
Value lower = new Value(1);
Value higher = new Value(7);
ISweetInterface mock = setupSweetInterface();
Boolean flagreturn = false;
mock.Expect(x => x.Lower).Return(lower);
mock.Expect(x => x.SetValue(lower))
.Do(new setvalue(delegate(Value val) { flagreturn = true; }));
mock.Expect(x => x.SetValue(higher))
.Do(new setvalue(delegate(Value val) { flagreturn = false; }));
mock.Expect(x => x.CheckFlag()).Return(flagreturn);
Mockuser tested = new Mockuser(mock)
Assert.IsTrue(tested.setLowerAndCheckFlag());
Assert.IsFalse(tested.setHigherAndCheckFlag());
デバイス上のフラグを変更する必要があり、最後の設定値に応じて:ここで
は動作しませんいくつかの擬似コードです。私の代理人は実際には旗艦戦を見ることができないと思う。コードはコンパイルを実行しましたが、CheckFlag()は常にfalseを返します。
どうすればこの結合された動作を正しく表現できますか?