c# - 单元测试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
,但这会产生错误:“无法拦截非虚拟方法”。
解决方案
推荐阅读
- javascript - 使用electron-webpack dev时的decoratorsBeforeExport错误
- python-3.x - 使用 Pandas 数据框识别重复组
- python - 正则表达式:在 Python 的正则表达式中使用“或”选项
- python - 试图将字符串与字典的内容进行比较
- pycharm - PyCharm中的传统箭头键有什么快捷方式吗
- java - 如何将字符串和变量连接到 th:src
- python - 使用过滤器数组在母数组中查找值索引
- ios - 如何使用与 NewtonSoft (JSON.Net) 组件中的 JSON 匹配的 Swift 类从/向 JSON 读取/写入对象数组?
- x86 - 当堆栈指针未填充 16 位时,libc 的 system() 会导致分段错误
- php - 使包含的文件具有其相对目录位置,而不是调用它的目录位置