Wie, um Inhalte Wert in Xunit, wenn das zurückgegebene Ergebnis in IActionResult geben
Habe ich ein unit-test-Projekt mit Xunit und die Methode, die wir testen, gibt IActionResult
.
Sah ich einige Leute empfehlen die Verwendung von "NegotiatedContentResult", um den Inhalt der IActionResult
aber das funktioniert nicht in Xunit.
Also ich Frage mich, wie man den Wert des Inhalts einer IActionResult
im Xunit?
Test-code-Beispiel finden Sie unter:
public void GetTest()
{
var getTest = new ResourcesController(mockDb);
var result = getTest.Get("1");
//Here I want to convert the result to my model called Resource and
//compare the attribute Description like below.
Resource r = ?? //to get the content value of the IActionResult
Assert.Equal("test", r.Description);
}
Weiß jemand, wie man dies in XUnit?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt davon ab, was Sie erwarten zurückgegeben. Aus dem vorherigen Beispiel verwendet eine Aktion wie diese.
Dieser Methode wird wieder eine
OkObjectResult
oder eineNotFoundResult
. Wenn die Erwartung an die zu testende Methode für Sie, um zurückzukehrenOk()
dann müssen Sie gegossen, das Ergebnis im test, was Sie erwarten und dann machen Sie Ihre Behauptungen auf, die