1
我在測試時遇到以下情況,我想問問大家是否有快捷方式來測試它。使用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));
}
}
現在我需要再次進行相同的測試,但只需翻轉的PostBetSlipRequest
和GetBetSlipRequest
的OddStyle
。我嘗試了[Values]
屬性,但它不能按我想要的方式工作。
我想要的是執行所有這兩個測試用例源與American - European
和另一個時間與European - American
是否有可能?
嗯嗯,我真的有點兒doi以後我發佈了這個問題,但現在我覺得有點麻煩,因爲我需要編寫所有那些會污染我的測試夾具的靜態「助手」方法(當然,我可以在另一個類中提取它們,但仍然是) – kuskmen