"-6ren"> "-我在互联网上看了很多,但不知何故我没有掌握解决问题的概念。它不应该那么复杂。 我有一个 SUT(被测系统),它有一个事件操作,如: event Action DownloadFinished;-6ren">
gpt4 book ai didi

c# - 可以在单元测试中使用 fakeiteasy 使用 3 个类型参数调用 "event Action<>"

转载 作者:行者123 更新时间:2023-12-04 14:03:35 25 4
gpt4 key购买 nike

我在互联网上看了很多,但不知何故我没有掌握解决问题的概念。它不应该那么复杂。

我有一个 SUT(被测系统),它有一个事件操作,如:

    event Action<ISomeInterface, bool, string> DownloadFinished;

现在我想使用假对象(使用 fakeiteasy)引发此事件,例如:

fakeObject.DownloadFinished  = Raise.With<ISomeInterface, bool, string>();

但上面的行显示错误,因为它说“Raise cannot take 3 arguments”。有人可以推荐如何解决这个问题。

最佳答案

根据我对the docs的阅读,如果您使用的是非 EventHandler 事件,则需要使用 Raise.FreeForm.With:

fakeObject.DownloadFinished += Raise.FreeForm.With(implementerOfSomeInterface, false, string.Empty);

或类似的

关于c# - 可以在单元测试中使用 fakeiteasy 使用 3 个类型参数调用 "event Action<>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69254763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com