簡體   English   中英

使用FakeItEasy進行偽造方法調用會引發事件嗎?

[英]Using FakeItEasy to have a faked method call raise an event?

我正在努力做一些事情:

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

fakeTimer是假的ITimer ,每一個包裝接口這個答案

顯然這不起作用,因為我無法在Experssion Tree中進行任務。

我實際上要實現的是在調用 Start方法時模擬提升計時器事件。 通過這種方式,我可以斷言對 Start的調用確實發生了。

任何(替代)想法?

編輯我是個白痴,錯是我自己的! 我不小心添加了額外的A.CallTo ,我不應該這樣做。 我不會刪除這個問題,而是繼續授予PatrikHägne他的合法聲譽:)

我不太確定你要做什么,這是嗎???

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM