Я уже давно использую RhinoMocks, но только начал изучать Moq.У меня есть эта очень основная проблема, и меня удивляет, что это не вылетает прямо из коробки.Предположим, у меня есть следующее определение класса:
public class Foo
{
private IBar _bar;
public Foo(IBar bar)
{
_bar = bar;
}
..
}
Теперь у меня есть тест, в котором мне нужно смоделировать IBar, который отправляется в Foo.В RhinoMocks я просто сделал бы это следующим образом, и он работал бы просто замечательно:
var mock = MockRepository.GenerateMock<IBar>();
var foo = new Foo(mock);
Однако в Moq это, похоже, не работает таким же образом.Я делаю следующее:
var mock = new Mock<IBar>();
var foo = new Foo(mock);
Однако теперь это не удается - говорит мне: «Не могу конвертировать из« Moq.Mock »в« IBar ». Что я делаю не так? Каков рекомендуемый способделать это с Moq?