割り当て操作は、オブジェクトがを使用してインスタンス化されて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オブジェクトにいくつかの依存関係を設定する必要がありますか?
getitngを使用した後、SetupAllProperties
次の例外が発生します。
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)