2015-06-01 3 views
0
class EmployeeBase : Base 
{ 
    protected IDependency _dependency; 

    ctor(IDependency dependency) 
    { 
     _dependency = dependency; 
    } 
    ctor(string name, int age) 
    { 
     base.Initialize("XXX " + name, "YYY" + Age); 
    } 


    IList<Emp> GetAllEmployees() 
    { 
     return _dependency.GetRecords(); 
    } 
} 

class FilteredEmployeeBase : EmployeeBase 
{ 
    ctor(string name, int age) : base(name, age){} 
    IList<Emp> GetMatchingEmployees() 
    { 
     return _dependency.GetRecords(); 
    } 
} 


// To Test Get GetMatchingEmployees, All i have to do is Inject IDependency and check assert was called on _dependency.GetRecords... 

Но самое главное, что здесь ... базовые классы перегруженный конструктор должен был называться - Как это проверить в Rhino MocksОсобое Constructor был вызван перед тем, метод называется

Pls Примечание: За исключением FilteredEmployeeBase все остальные - устаревший код & У меня нет контроля над их заменой.

+0

Зависимость от нуля? – BenjaminPaul

+0

Какую перегрузку интересует проверка? Ваш вопрос в его нынешнем виде очень неясен. – forsvarir

+0

Будет вызван конструктор базового класса, в чем вопрос? –

ответ

0

Если вы звоните FilteredEmployeeBase.GetMatchingEmployees без вызова конструктора базового класса принимая dependency, то вызов будет неудачной _dependency быть пустым. Так что успешного звонка на GetMatchingEmployees достаточно, я бы сказал. Или мне что-то не хватает?

+0

'FilteredEmployeeBase' не вызывает конструктор зависимостей ... как вы знаете, что это перегрузка, о которой спрашивает? – forsvarir

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