Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在ASP.Net中对事件进行单元测试?_C#_Asp.net_Unit Testing_Events - Fatal编程技术网

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;