首页 > 解决方案 > 单元测试BackgroundWorker报告进度

问题描述

以下类有一个调用ReportProgress“BackgroundWorker”方法的方法:

public class Project
{
    protected System.ComponentModel.BackgroundWorker worker;

    public void progress(int percentage)
    {
        if (worker != null)
             worker.ReportProgress(percentage);
    }
}

如何着手测试该progress方法?目的是测试 worker 方法是否ReportProgress使用正确的参数调用了它的方法。如果这种方法是错误的,请纠正我。

已尝试使用 FakeItEasy 创建一个假的BackgroundWorker,但这会产生错误:“无法拦截非虚拟方法”。

标签: c#.netunit-testingbackgroundworkerreportprogress

解决方案


推荐阅读