c# - 在最小起订量中提高委托(delegate)事件

标签 c# delegates moq

在我的最小起订量设置中,我想发起一个委托(delegate)事件。我该怎么做?

待测:

public class SomeClassToBeTested
{
   public void SomeMethodToTest()
   {
      var event = new ThreadStart(someOtherClass.SomeMethod);
      someOtherClass.SomeDelegate += new SomeOtherClass.someDelegate(TriggerMethod);
   }

   public void TriggerMethod()
   {
      // do something 
   }
}

测试类:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => // trigger delgate);
}

最佳答案

尝试:

[Test]
public void SomeTest()
{
   this.moqSomeOtherClass.Setup(fd => fd.SomeMethod())
                         .Raises(fd => fd.SomeDelegate +=null);
}

关于c# - 在最小起订量中提高委托(delegate)事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355993/

相关文章:

c# - 在asp.net中获取服务器端的html输入值

c# - 使用 Moq 模拟单元测试中的执行延迟

c# - 模拟 IJSRuntime 以进行 Blazor 组件单元测试

c# - 行动 lambda 中的逆变 - C#

ios - 带有根据用户输入更改标签的按钮的 TableView

c# - C#取消订阅匿名方法

unit-testing - 极其琐碎的方法的单元测试(是或否)

c# - ListView - 在空数据源上显示 LayoutTemplate

c# - 将 Javascript 变量传递给后面的 C# 代码

c# - WPF 的 MVVM 模式 - 不使用任何工具包的二维图