Получить функции, возвращающие значение "mid-run" в .net? - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь создать системный тест для старой базы кода, где нет интерфейсов и большинство функций являются закрытыми.Приложение получает данные из другой системы, преобразовывает их в «лучший формат» и сохраняет в кэш.

Я хочу прочитать значение, которое собирается записать в базу данных, а затем пропустить шаг записи.

Однако я нашел функцию, которая возвращает нужное мне значение.:

public virtual List<string> MyFunction(XmlDocument input) 
{
    var x = DoSomethingWithInput();

    return x;
}

Итак, мой вопрос, есть ли какой-нибудь метод насмешки (с NSubstitute, Moq или другими), который позволяетмне прочитать возвращаемое значение?Я в основном видел чтение входов и замену выходов.

Возвращаемое значение, которое я получаю из этой функции, будет сравниваться с моим ожидаемым значением.Но так как перед этой функцией много кода, я не могу просто запустить эту функцию, мне нужно запустить все приложение, но остановить его здесь.

Класс, который пишет в базу данных, использует только статические функции.так что, насколько я знаю, нет возможности высмеять это и получить информацию там.

...