私は次の行に沿って何かをしようとしています:
A.CallTo(() => fakeTimer.Start()).Invokes(() =>
fakeTimer.Elapsed += Raise.With<ElapsedEventArgs>(ElapsedEventArgs.Empty).Now);
これは、この回答によるラッパー インターフェイスfakeTimerの偽物です。ITimer
Experssion Tree 内で割り当てを行うことができないため、明らかにこれは機能しません。
私が実際に達成しようとしているのは、Startメソッドが呼び出されたときにタイマー イベントの発生をシミュレートすることです。Startこのようにして、への呼び出しが実際に発生したと断言できます。
(代替の)アイデアはありますか?
編集私はばかで、責任は私にあります! A.CallToあるべきではないところに、誤って余分な を追加しました。この質問を削除する代わりに、Patrik Hägneに彼の正当な評判を与えるためにそのままにしておきます :)