Bitte beachten Sie den Code unten:SetupGet mit mehreren Rückrufe
mockBusinessLayer.Setup(m => m.Calculate(It.IsAny<integer>(), It.IsAny<integer>())).Callback
(() => mockBusinessLayer.SetupGet(y => y.FirstNumber).Returns(Helper.FirstNumber));
mockBusinessLayer.Setup(m => m.Calculate(It.IsAny<integer>(), It.IsAny<integer>())).Callback
(() => mockBusinessLayer.SetupGet(y => y.SecondNumber).Returns(Helper.SecondNumber));
berechnen() akzeptiert zwei ganzen Zahlen und fügt sie zusammen. Wie richte ich mehrere SetupGets auf demselben Mock-Objekt ein? Der obige Code richtet nur den Callback auf SecondNumber ein (weil es das letzte Mal ist, dass SetupGet aufgerufen wird).
aktualisiert
Dies ist die Funktion, die ich zu Test versuchen:
public CalculatorDTO Calculate(int NumberOne, int NumberTwo)
{
_Calculator.Calculate(NumberOne, NumberTwo);
return Mapper.Map<CalculatorDTO>(_changeCalculator);
}
}
Ist es besser, dies zu tun:
mockBusinessLayer.Setup (x => x.FirstNumber) .Returns (Helfer.FirstNummer); mockBusinessLayer.Setup (x => x.SekundenZahl) .Returns (Helper.SecondNumber);
Das ist von Entwurf. Moq erkennt nur das letzte Setup für ein Mitglied. Was versuchst du zu testen? – Nkosi
@Nkosi, ist es möglich, mehrere einzurichten: SetupGet() – w0051977
Zeigen Sie, was Sie versuchen zu testen und mal sehen, ob wir Hilfe haben, um Ihr Problem zu lösen. – Nkosi