У меня есть Общественный метод тестирования, который называет общественную Child-метод:Метод Затенение Использование NSubstitute в NUnit
Метод Ребенок имеет дополнительный параметр:
public class ChildClass : IChildClass
{
public bool MyChildMethod(string param1, string param2, string param3 = null)
{
...
}
}
Методы Родительские вызывающую ребенка как :
_childClassInstance.MyChildMethod("param1","param2")
Когда я запускаю мой UnitTestCase, я хочу, чтобы заменить его любит:
_childClassInstance.MyChildMethod("param1","param2","param3")
Как это сделать?
Почему вы хотите заменить поведение метода к неожиданному поведению? Если родительский класс не будет вызывать метод таким образом, заменитель будет бесполезен .... –
Необязательный параметр здесь - фактически DbSession (инъекция зависимостей), который мне нужно отменить DB-изменения после того, как мой тестовый файл казнены. –
Итак, почему бы вам не решить эту проблему с помощью 'Teardown'? (Класс Test имеет ссылку на' _childClassInstance', а затем в 'Teardown' выполняет откат) –