Привет, я новичок в издевательстве.
У меня есть класс:
public class Car
{
public virtual void Register() {
...
Warrant();
}
public virtual void Warrant() {
...
}
}
Я хотел проверить, что Register
вызывает Warrant
. Используя RhinoMocks я придумал:
[Test]
public void RhinoCarTest() {
var mocks = new Rhino.Mocks.MockRepository();
var car = mocks.PartialMock<Car>();
mocks.ReplayAll();
car.Stub(x => x.Warrant());
car.Register();
car.AssertWasCalled(x => x.Warrant());
}
Я даже не уверен, правильно ли это, но, похоже, это сработало. Я хотел сделать то же самое в Мок. Я не мог найти частичную Moq.
То, что я придумал, было:
[Test]
public void MoqCarTest() {
var car = new Mock<Car>();
car.Setup(x => x.Warrant());
car.Object.Register();
car.Verify(x => x.Warrant());
}
Это даже не работает, хотя. Может ли кто-нибудь указать мне правильное направление?