Есть ли способ делегировать фиктивную реализацию реальному классу без необходимости настраивать каждый метод?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ делегировать фиктивную реализацию реальному классу без необходимости настраивать каждый метод?

Сообщение Anonymous »

Предположим, у меня есть интерфейс, который я хочу имитировать, и конкретный класс, реализующий этот интерфейс, и я хочу иметь возможность проверить, что макет вызывается (просто), но делегировать реализацию без необходимости выполнять настройку каждый параметр каждого вызова метода. Есть ли более простой способ сделать это?

Код: Выделить всё

[Fact]
public void CheckCalcImpl()
{
var mockCalc = new Mock();
var mock = mockCalc.Object;
var calc = new Calculator();
mockCalc.Setup(mockCalc => mockCalc.Add(It.IsAny(), It.IsAny()))
.Returns((int a, int b) => calc.Add(a, b));

// pretend this is somewhere deep in another method and I want to verify it occurred, but I don't
// want to setup every method on the ICalculator mock
var result = mock.Add(1, 2);

mockCalc.Verify(mockCalc => mockCalc.Add(It.IsAny(), It.IsAny()), Times.Once);
}
Я просмотрел все методы в макете и не увидел того, что искал... есть ли что-то еще, спрятанное или в другой полезной библиотеке, которую я могу добавить, чтобы помочь мне сделать это?

Подробнее здесь: https://stackoverflow.com/questions/784 ... thout-havi
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»