5
둘 이상의 인수와 함께 NUnit의 [TestCaseSource] 특성을 사용할 수 있습니까?MbUnit의 [Factory]와 같은 다중 인수가있는 NUnit의 [TestCaseSource]
당신이 볼public IEnumerable<object[]> GetTestSwitchMultiItems()
{
yield return new object[] { SwitchType.Sell, 0.94733,
new SwitchSourceItem[] { new SwitchSourceItem(1176, 100, 50, SwitchSourceItem.QuantityType.TotalQuantity, SwitchType.Sell)},
new SwitchEquivalentItem[] { new SwitchEquivalentItem(415318955, 35, 25, SwitchType.Buy), new SwitchEquivalentItem(4348, 65, 45, SwitchType.Buy) } };
yield return new object[] { SwitchType.Sell, 0.94733,
new SwitchSourceItem[] { new SwitchSourceItem(1176, 100, 50, SwitchSourceItem.QuantityType.TotalQuantity, SwitchType.Sell)},
new SwitchEquivalentItem[] { new SwitchEquivalentItem(415318955, 15, 25, SwitchType.Buy), new SwitchEquivalentItem(4348, 25, 45, SwitchType.Buy),
new SwitchEquivalentItem(430397879, 20, 15, SwitchType.Buy), new SwitchEquivalentItem(5330, 20, 85, SwitchType.Buy)} };
}
[Test, TestCaseSource("GetTestSwitchMultiItems")]
public void TestSwitchMultiItems(SwitchType switchType, double exchangeRate, SwitchSourceItem[] sources, SwitchEquivalentItem[] equivs)
{
...
}
, 매개 변수가 객체 []로 전달됩니다 TestSwitchMultiItems에 하나 개 이상의 매개 변수를 가질하기 위해 다음과 같습니다 (MbUnit에에서 마이그레이션되는) 내 코드입니다. 그게 작동해야합니까 아니면 대신 TestSwitchMultiItems (object [] 매개 변수)에서 하나의 매개 변수 만 사용해야합니다. 고맙습니다.