Ich habe gerade hinzugefügt aus bool Parameter zu einer Methode, die ich geschrieben habe, um eine Warnung in meine UI zu bekommen. Ich habe ein out verwendet, anstatt die Methode selbst zu bekommen, falsch/wahr zurückzugeben, da dies die DoSomething failed/succeed bedeuten würde. Mein Denken war, dass die warnUser zeigen würde, was die Warnung tatsächlich war, ohne auf die Implementierung der Methode zu schauen.Verwendet "out" schlechte Praxis
Originalcode
public void DoSomething(int id, string input);
Neuer Code
public void DoSomething(int id, string input, out bool warnUser);
ich Moq mit diesem Code zu testen, aber es bietet keine Unterstützung/ref Parameter aus, weil sie nicht unterstützt von Lambda-Ausdrücken
Testcode
mockService.Verify(It.IsAny<int>(), It.IsAny<string>(), It.IsAny<bool>());
So wird mit aus Parametern schlechte Praxis und wenn ja, was soll ich tun, statt?
Wie zeigt ein 'bool' an, was die Warnung tatsächlich war?" –
@Cody - weil es ein aussagekräftiger Name in meinem "echten" Code ist :) –