Возможно ли это в RhinoMocks, чтобы создать mock-объект без вызова конструктора?Создать mock без вызова конструктора
public class A
{
public A()
{
throw new InvalidOperationException("Mock me!");
}
}
[Test]
public void TestCtors()
{
MockRepository mocks = new MockRepository();
A a = (A)mocks.StrictMock(typeof(A));
Assert.IsTrue(true, "Should be eligible");
}
Зачем вам это нужно? Целью конструктора является инициализация членов класса в пригодном для использования состоянии. Зачем вам это пропустить? – PatrickSteele
Но я хочу класс _mock_, поэтому мне не нужно его инициализировать. Например, EasyMock не вызывает ctor. –
Rhino.Mocks не может этого сделать, как объяснил @Steve Haigh. Возможно, вы захотите проверить JustMock от Telerik. Я думаю, что он позволяет пропускать дефолтные/базовые ctors при создании макета. – PatrickSteele