Je suis en train de tester le scénario suivant et je voudrais vous demander s'il y a un raccourci pour tester cela.Tests paramétrés à l'aide de Nunit 3.x
[Test]
[TestCaseSource(nameof(MlTestCases))]
[TestCaseSource(nameof(QaTestCases))]
public void EditBetSlip_ShouldConvertOddsFromAmericanToDecimal(string selectionId)
{
// Arrange
var betSlipRequest = new PostBetSlipRequest
{
OddStyle = OddStyle.American.ToString(),
Selections = new List<PostOneSelectionRequest>
{
new PostOneSelectionRequest
{
DisplayOdds = $"+{Fixture.Create<int>()}",
Id = selectionId.Replace("#", "%23"),
},
},
Bets = new List<PostOneBetRequest>
{
new PostOneBetRequest
{
OddStyle = OddStyle.American.ToString(),
Id = 0,
Stake = 10,
},
},
};
// Act
_client.EditBetslip(betSlipRequest);
var response = _client.RefreshBetslip(new GetBetSlipRequest { OddStyle = OddStyle.European.ToString() });
var betslip = response.DeserializedBody;
// Assert
Assert.IsTrue(response.StatusCode == HttpStatusCode.OK);
foreach (var selection in betslip.Selections)
{
Assert.DoesNotThrow(() => decimal.Parse(selection.DisplayOdds));
}
}
Maintenant, je dois faire le même test à nouveau, mais il suffit de retourner le OddStyle
de PostBetSlipRequest
et GetBetSlipRequest
. J'ai essayé avec l'attribut [Values]
mais cela ne fonctionne pas comme je le veux. Ce que je veux est d'exécuter toutes ces deux sources de cas de test une fois avec American - European
et une autre fois avec European - American
est-ce possible?
Hmm oui, j'étais en fait un peu doi J'ai ensuite posté la question, mais maintenant je la trouve un peu lourde parce que j'ai besoin d'écrire toutes ces méthodes "helper" statiques qui vont polluer mon appareil de test (bien sûr que je peux les extraire dans une autre classe, mais quand même) – kuskmen