C# 如何在ASP.Net中对事件进行单元测试?
我已经定义了两个具有自定义事件参数和相关引发方法的事件。现在我想知道应该测试什么以及如何测试这个事件。我应该如何分析代码以找到单元测试的候选对象?我测试事件的方式如下: 假设这是您的对象:C# 如何在ASP.Net中对事件进行单元测试?,c#,asp.net,unit-testing,events,C#,Asp.net,Unit Testing,Events,我已经定义了两个具有自定义事件参数和相关引发方法的事件。现在我想知道应该测试什么以及如何测试这个事件。我应该如何分析代码以找到单元测试的候选对象?我测试事件的方式如下: 假设这是您的对象: public class MyEventRaiser { public event EventHandler<string> MyEvent = delegate { }; public void Process(string data) { // do
public class MyEventRaiser
{
public event EventHandler<string> MyEvent = delegate { };
public void Process(string data)
{
// do something interestuing
Thread.Sleep(2000);
if (!string.IsNullOrEmpty(data))
{
this.MyEvent(this, data + " at: " + DateTime.Now.ToString());
}
}
}
您需要使用以下名称空间:
using FluentAssertions;
using FluentAssertions.EventMonitoring;
using FluentAssertions;
using FluentAssertions.EventMonitoring;