null
即使FPosition
对象是使用实例化的,赋值操作也会赋值new
public void SetPosition(IPositionCollector aCollector_in, Vector3d aVector_in)
{
FPosition aPosition = new FPosition
{
CoordinateX = aVector_in.X,
CoordinateY = aVector_in.Y,
CoordinateZ = aVector_in.Z
};
aCollector_in.Position = aPosition; // assigns null
}
我正在使用 MOQ 并且IPositionCollector
是 MOQ 代理对象。
在什么情况下它是可能的?我应该对 MOQ 对象设置一些依赖项吗?
使用SetupAllProperties
getitng 后出现以下异常:
at Moq.MethodCall..ctor(Mock mock, Expression originalExpression, MethodInfo method, Expression[] arguments)
at Moq.MethodCallReturn`2..ctor(Mock mock, Expression originalExpression, MethodInfo method, Expression[] arguments)
at Moq.Mock.<>c__DisplayClass15`2.<SetupGet>b__14()
at Moq.PexProtector.Invoke[T](Func`1 function)
at Moq.Mock.SetupGet[T1,TProperty](Mock mock, Expression`1 expression)
at Moq.Mock`1.SetupGet[TProperty](Expression`1 expression)