相关疑难解决方法(0)

处理AutoFixture和Moq之间的样本创建不一致

我在我的测试约定中使用AutoMoqCustomization.

请考虑以下代码.在我将一个构造函数添加到其中一个具体类之前,一切都很有效.当我这样做时,我得到"找不到无参数构造函数".我们知道AutoFixture没有构造函数的问题,因为它向我提供了测试对象one,该对象被证明可以从IThings分配......没有失败.所以一定是moq.

builder有点意义,因为我假设是由moq生成并传递给GetCommands方法.所以我想我可以看到控件已经从AutoFixture传递到moq.

这样可以解决原因,但我该怎么做呢?有没有办法指示moq如何处理ThingOne或有没有办法指示AutoFixture忽略moq for IThingBuilders而是做一些Fixtury?

public class TestClass
{
    public interface IThingBuilders
    {
        T1 Build<T1>() where T1 : IThings;
    }
    public interface IThings
    {
    }
    public class ThingOne : IThings
    {
        public ThingOne(string someparam)
        {
        }
    }
    public class ThingTwo : IThings
    {
    }
    public class SomeClass
    {
        public List<IThings> GetCommands(IThingBuilders builder)
        {
            var newlist = new List<IThings>();
            newlist.Add(builder.Build<ThingOne>());
            newlist.Add(builder.Build<ThingTwo>());
            return newlist;
        }
    }
    [Theory, BasicConventions]
    public void WhyCannotInstantiateProxyOfClass(ThingOne one, …
Run Code Online (Sandbox Code Playgroud)

moq autofixture

5
推荐指数
1
解决办法
905
查看次数

标签 统计

autofixture ×1

moq ×1