代码覆盖率-属性的Moq测试

代码覆盖率-属性的Moq测试,moq,Moq,有人能帮我吗?我怎样才能使用最小起订量为以下属性进行代码覆盖- public class Test { public IEmployee Employee { get { return TypeFactory.Resolve(typeof(IEmployee)) as IEmployee; } } } 提前感谢。您通常不会使用Moq进行代码覆盖 您可以使用MoQ设置属性,以使用依赖于此属性的组件和.s

有人能帮我吗?我怎样才能使用最小起订量为以下属性进行代码覆盖-

public class Test
{

  public IEmployee Employee
    {
        get
        {
            return TypeFactory.Resolve(typeof(IEmployee)) as IEmployee;
        }
    }
}

提前感谢。

您通常不会使用Moq进行代码覆盖

您可以使用MoQ设置属性,以使用依赖于此属性的组件和.setupget()


或者,如果您想要测试getter本身(通过测试覆盖它),则进行一个调用它的测试。然后,在您的示例中,您将需要使用MoQ设置它所依赖的组件-TypeFactory。

感谢您的快速回复。我尝试了下面的代码-var mock=new mock();mock.SetUp(fake=>fake.Employee.Returns();但我不确定我需要保留什么回报,也不确定如何构建IEEmployee对象,因为我是Moq测试新手。谢谢again@Beginner首先您应该休息一下,想想您是否真的想要测试。@BigYellowCactus我想测试上面的Employee属性-我的意思是,如果IEEmployee对象为null,那么如何使用Assert比较值。如果我的理解有误,请原谅。谢谢如果你使用你写的代码,你在模仿测试类,这意味着你在测试外部组件。