Wie benutze ich NSUBSUBTitute mit Hohlraumfunktion und Ref Argument?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie benutze ich NSUBSUBTitute mit Hohlraumfunktion und Ref Argument?

Post by Anonymous »

Ich bin neu auf C# und nsubstitute - ich habe eine harte Zeit gehabt, eine Mind -Funktion zu vermeiden und es hat ein Ref -Argument. Ich habe eine Kombination dieser Dokumente und diese Dokumente (sowie Chatgpt) ausprobiert, aber es gibt keine klaren Beispiele dafür, wie Sie mit Ref umgehen sollen, aber meistens aus . Weiß jemand, was los ist?

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post