Модульное тестирование BackgroundWorker сообщает о ходе выполнения - PullRequest
0 голосов
/ 16 июня 2020

В следующем классе есть метод, вызывающий ReportProgress метод BackgroundWorker:

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

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

Как go проверить метод progress? Цель состоит в том, чтобы проверить, что метод ReportProgress рабочего метода вызван с правильным аргументом. Поправьте меня, если этот подход неверен.

Мы пытались использовать FakeItEasy для создания подделки BackgroundWorker, но это привело к ошибке: «Невиртуальные методы не могут быть перехвачены».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...