2015-02-23 4 views
1

меня есть интерфейсFakeItEasy - Как иметь интерфейс, наследуемый от абстрактного?

interface IInterface {} 

Абстрактный класс

abstract class AbstractClass : IInterface { } 

Класс бетона

class Irrelevant { Irrelevant (IInterface service) {} } 

Я пишу модульный тест против Irrelevant и абстрактный класс уже содержит полезные методы, которые я «Я хочу использовать инструмент для моего модульного теста. Как мне сделать мой A.Fake<IInterface>(); наследовать от AbstractClass?

ответ

2
var fake = A.Fake<AbstractClass>(); 

Вот как FakeItEasy делает фальшивки - при наличии DynamicProxy подкласс существующего класса. (Когда интерфейс подделан, он подклассифицирует System.Object.)

+0

Это был не тот вопрос, который я хотел задать, - он спешил покинуть офис и в итоге написал неправильный вопрос. Я принял это, потому что это был правильный ответ, спасибо! –

+0

Я создал новый вопрос с тем, что я действительно хотел: http://stackoverflow.com/questions/28697918/fakeiteasy-having-an-interface-fake-inherit-from-abstract-while-both-share-sam –

 Смежные вопросы

  • Нет связанных вопросов^_^