Создать макет без вызова конструктора - PullRequest
1 голос
/ 06 марта 2012

Возможно ли в RhinoMocks создать фиктивный объект без вызова его конструктора?

    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");
    }

1 Ответ

1 голос
/ 06 марта 2012

Я не думаю, что есть способ обойти это, если вы издеваетесь над конкретным классом.Если бы вы могли вместо этого насмехаться над интерфейсом, это явно не вызвало бы конструктор.Можно ли будет переработать ваш код так, чтобы A реализовал и интерфейс, который вы можете смоделировать?

...