在不调用构造函数的情况下创建mock

本文关键字:情况下 创建 mock 构造函数 调用 | 更新日期: 2023-09-27 18:26:47

RhinoMocks中,是否可以在没有构造函数调用的情况下创建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");
    }

在不调用构造函数的情况下创建mock

如果你在嘲笑一个具体的类,我认为没有办法解决这个问题。如果您可以在接口中进行mock,那么显然不会调用构造函数。是否可以重新处理您的代码,以便A实现和接口可以模拟?