Code: Select all
void GetManipulableObjects(IEnumerable entityIds, ref List entities);
< /code>
So wird es verwendet: < /p>
ulong[] entityIds; // Some IDs sent by param
var entities = new List();
manipulableObjectLookup_.GetManipulableObjects(entityIds, ref entities);
< /code>
Hier ist, wie ich versucht habe, es zu verspotten: < /p>
var entityIds = new[] { 0UL, 1UL };
var entities = new List();
mockManipulableObjectLookup_ = Substitute.For();
mockManipulableObjectLookup_!
.When(x =>
x.GetManipulableObjects(entityIds, ref entities))
.Do(x => {
Debug.Log("HIT 2!");
var refObjects = x[1] as List;
foreach (var node in nodesMocks) {
var manipulableObject = Substitute.For();
(manipulableObject as SceneGraphManipulable)!.SgNode.Returns(node);
refObjects!.Add(manipulableObject);
}
});
< /code>
Ich habe auch versucht, arg.anien direkt in der Funktion zu verwenden, z. (Ref arg.any ()) Aber ich erhalte den folgenden Fehler: < /p>
'ref' argument must be an assignable variable, field, or an array element