2016-10-18 1 views
1

Ich möchte überprüfen, ob die folgende Methode mit der richtigen Liste von Fehlern aufgerufen wird.Fake it easy: Invoke funktioniert nicht

void ShowErrorCollection(string description, List<string> errors); 

Meine Konfiguration von gefälschtem es einfach wie folgt aussehen, versuche ich, die gegebene Liste in ein lokal Feld zu speichern:

A.CallTo(() => dataPresenter.ShowErrorCollection(A<string>.Ignored, A<List<string>>.Ignored)) 
    .Invokes((string _, List<string> givenErrors) => this.errors = givenErrors); 

Das funktioniert nicht. Die Fehlersammlung ist immer null und ich erhalte die Sammlung nicht. Was mache ich falsch?

Edit:

Nun scheint es einen Fehler in meinem Code zu sein. Ich schrieb folgenden Test und es ist grün:

+1

Können Sie uns Ihren Komponententest zeigen? – YuvShap

+0

Haben Sie Ihr Problem gelöst? – Alex

+0

Ja, tat ich. Es war ein Fehler in meinem Code. –

Antwort

0

Hatte das gleiche Problem, es scheint eine Reihenfolge der Ausführung Sache zu sein.

Invoke unterstützt nicht OOO, was bedeutet, dass Sie bei AAA bleiben müssen, damit es wirklich funktioniert.

Anordnen: Fake mit Invokes konfigurieren. Act: triggert, was CallTo gerade auswertet.