4

私は次の行に沿って何かをしようとしています:

A.CallTo(() => fakeTimer.Start()).Invokes(() => 
    fakeTimer.Elapsed += Raise.With<ElapsedEventArgs>(ElapsedEventArgs.Empty).Now);

これは、この回答によるラッパー インターフェイスfakeTimerの偽物です。ITimer

Experssion Tree 内で割り当てを行うことができないため、明らかにこれは機能しません。

私が実際に達成しようとしているのは、Startメソッドが呼び出されたときにタイマー イベントの発生をシミュレートすることです。Startこのようにして、への呼び出しが実際に発生したと断言できます。

(代替の)アイデアはありますか?

編集私はばかで、責任は私にあります! A.CallToあるべきではないところに、誤って余分な を追加しました。この質問を削除する代わりに、Patrik Hägneに彼の正当な評判を与えるためにそのままにしておきます :)

4

1 に答える 1

8

何をしようとしているのかよくわかりませんが、これですか???

A.CallTo(() => fakeTimer.Start()).Invokes(() => 
    fakeTimer.Elapsed += Raise.With<ElapsedEventArgs>(ElapsedEventArgs.Empty).Now);
于 2012-07-25T09:30:41.577 に答える