Я пытаюсь создать системный тест для старой базы кода, где нет интерфейсов и большинство функций являются закрытыми.Приложение получает данные из другой системы, преобразовывает их в «лучший формат» и сохраняет в кэш.
Я хочу прочитать значение, которое собирается записать в базу данных, а затем пропустить шаг записи.
Однако я нашел функцию, которая возвращает нужное мне значение.:
public virtual List<string> MyFunction(XmlDocument input)
{
var x = DoSomethingWithInput();
return x;
}
Итак, мой вопрос, есть ли какой-нибудь метод насмешки (с NSubstitute, Moq или другими), который позволяетмне прочитать возвращаемое значение?Я в основном видел чтение входов и замену выходов.
Возвращаемое значение, которое я получаю из этой функции, будет сравниваться с моим ожидаемым значением.Но так как перед этой функцией много кода, я не могу просто запустить эту функцию, мне нужно запустить все приложение, но остановить его здесь.
Класс, который пишет в базу данных, использует только статические функции.так что, насколько я знаю, нет возможности высмеять это и получить информацию там.