我需要測試我的課的一個取之有道,我很新的任何嘲弄框架起訂量與測試數組類
我有下面的測試類我使用NUnit與起訂量。我很困惑,我應該如何通過一個carconfigs
陣列,同時打電話如下。
[TestFixture]
public class RaceCarSetupSelectorTest
{
private CarConfiguration _carConfiguration;
private RaceCarSetupSelector _raceTrack;
private Mock<IRankCalculator> _mockRankCalcultor;
[SetUp]
public void SetUp()
{
_mockRankCalcultor = new Mock<IRankCalculator>();
_raceTrack = new RaceCarSetupSelector(_mockRankCalcultor.Object);
}
[Test]
public void RankingCarConfigurationsTest()
{
IList<CarConfiguration> carConfigs = new List<CarConfiguration>();
carConfigs.Add(FakeCarConfigs.Bentley);
carConfigs.Add(FakeCarConfigs.Jaguar);
carConfigs.Add(FakeCarConfigs.Maruti);
carConfigs.Add(FakeCarConfigs.Nissan);
carConfigs.Add(FakeCarConfigs.Porsche);
_mockRankCalcultor.Verify(x=>x.RankConfigurations(It.IsAny<RaceTrack>,It.IsAny<List<CarConfiguration>>)).
}
}
基本上我要測試其在IRankCalculator
接口中定義的方法RankConfiguration
。
我有兩個實體RaceTrack和CarConfiguration,我必須根據一些輸入對汽車配置進行排名。我有一個RankCalculator類,其中實際的計算方法如下所示,它來自IRankCalculator接口。
public CarConfiguration[] RankConfigurations(RaceTrack raceTrack, CarConfiguration[] configs)
{
//code for calculation
return configs[];
}
我有一個叫RaceCarSetupSelector不同的類,它的作用就像它調用了RankCalculator類方法的服務類。所以我寫了一個類'RaceCarSetupSelector'的測試。希望我這次清楚。
究竟你想測試什麼?哪種方法?預期的行爲/產出是什麼? –
你仍然在嘲笑你試圖測試的實際班級(IRankCalculator)。這個類不應該被嘲笑,只是它的依賴。 – andreasnico
我不理解你的評論。你能解釋一下嗎? –