Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在伪库(FakeiTesy library)上设置属性值似乎不起作用_C#_.net_Fakeiteasy - Fatal编程技术网

C# 在伪库(FakeiTesy library)上设置属性值似乎不起作用

C# 在伪库(FakeiTesy library)上设置属性值似乎不起作用,c#,.net,fakeiteasy,C#,.net,Fakeiteasy,我想通过Fakeitesy框架以以下方式创建相互关联的对象 var gameWorld = A.Fake<IGameWorld>(); var entityManager = A.Fake<IEntityManager>(); A.CallTo(() => gameWorld.EntityManager).Returns(entityManager); var mapLevel = A.Fake<

我想通过Fakeitesy框架以以下方式创建相互关联的对象

        var gameWorld = A.Fake<IGameWorld>();
        var entityManager = A.Fake<IEntityManager>();
        A.CallTo(() => gameWorld.EntityManager).Returns(entityManager);
        var mapLevel = A.Fake<MapLevel>();
        A.CallTo(() => entityManager.GetCurrentAirSeaMapLevel()).Returns(mapLevel);
        var bounds = new Rectangle(0, 0, 100, 100);
        mapLevel.Bounds = bounds;
var gameWorld=A.Fake();
var entityManager=A.Fake();
A.CallTo(()=>gameWorld.EntityManager).Returns(EntityManager);
var mapLevel=A.Fake();
A.CallTo(()=>entityManager.GetCurrentAirSeaMapLevel()).Returns(mapLevel);
变量边界=新矩形(0,0,100,100);
mapLevel.Bounds=边界;
问题是,如果我以后在测试的代码中调用mapLevel.Bounds,Bounds是一个通用的伪/伪,由框架设置,而不是我设置的属性(Bounds)


我做错了什么?

没有更多细节很难说。您能提供所有接口和类的定义,以及您的测试代码,指出哪里出了问题吗?坦白说,这很难…有关于调试的提示吗?否则,我可能会尝试创建一个最小的可复制的示例,如果可以的话,尽量删掉多余的代码。如果您认为
Bounds
属性表现不好,请尝试设置并获取它。如果您看到不同的行为,或者不想更改代码,请通过调试。检查可能导致问题的每个对象。你认为是赝品的东西真的是赝品吗?它们是否与您认为的相同(在调试器中检查标识)?如果您伪造了一个类而不是接口,那么“行为不端”的成员是虚拟的还是抽象的?否则,外商投资企业将无法拦截电话。如果这没有帮助,请为您的输入@BlairConrad!制作一个最小的repro.thx!是的,问题是在此期间我对我的(非测试)代码做了相当大的更改,现在这个问题消失了。所以,我们不能再复制它了。但我想我不会删除这个问题,因为你上面的评论可能也会帮助其他人。