Ich bin stecken auf eine Funktion zu finden, die NUnit bietet, die ich fast sicher, dass ich es sah, und ich dachte, ich werde es verwenden, aber leider tat ich nicht stecke es irgendwo fest.Zeige den tatsächlichen Wert von komplexen Typ Parameter mit NUnit in den Berichten
Wir haben unsere Tests schreiben, wie so:
[Test]
public void Post_StakeToDifferetnSelectionsViaBetsBetIdEndpoint_ReturnsCorrectData(
[ValueSource(typeof(JsonContextCache), nameof(JsonContextCache.RandomThreeUniqueSelecionIds))] string[] selectionIds,
[ValueSource(typeof(TestData), nameof(TestData.OddStyles))] OddStyle oddStyle,
[Values(true, false)] bool logged)
Problem bei diesem Ansatz ist, dass, wenn wir ValueSource
oder TestCaseSource
Attribute mit komplexen Typen (wie string[]
, benutzerdefinierte Typen) Ergebnisse in unseren CI-Umgebungen von NUnit liefern sind etwa so:
Post_StakeToDifferetnSelectionsViaBetsBetIdEndpoint_ReturnsCorrectData(System.String[],European,True)
Was ich will, ist, anstelle dieser System.String[]
die Array-Werte zu zeigen, aber ich weiß nicht, wie kann ich machen Nunit dass für mich tun.
Zeigen Sie Ihren Code für 'JsonContextCache.RandomThreeUniqueSelecionIds'. Dort sollten Sie ein Array von Strings bereitstellen, auf die Sie dann in Ihrer Testmethode zugreifen können. Wenn Sie eine einzelne ID wünschen, geben Sie eine einzelne Zeichenfolge anstelle eines Arrays an. – HimBromBeere
Ich möchte nicht einzelne Zeichenfolge, ich möchte es so wie es ist, aber zeigen Sie den tatsächlichen Wert des Parameters anstelle des Typs. – kuskmen
Nun, bietet ein * Array von String * einen * einzigen * Test oder tatsächlich eine * Reihe von Testfällen *? Möchten Sie, dass die Testmethode einmal oder einmal pro Element in Ihrem Array ausgeführt wird? – HimBromBeere