2
怎麼會去單元測試這樣的方法?當它是一個虛空時它甚至有可能嗎?UnitTesting不返回方法c#
public static void CalcDeltaCO2()
{
double plantCO2usage = CalcPlantCO2Usage();
double airShiftsPerHour = 1 + instance._greenhouse.WindowRoof.GetStatus();
double co2AtStart = _simulatedChunks > 1 ? Toolbox.PPMtoM3perM3 (instance._currentCO2Sensor) : Toolbox.CO2_LEVEL_OUTSIDE;
instance._deltaCO2 = Toolbox.M3perM3toPPM ((((instance._greenhouse.CO2Dispenser.GetFlow()) - plantCO2usage
/(airShiftsPerHour * instance._greenhouse.Volume))
* (1.0 - (1.0/Math.Pow (Math.E, (airShiftsPerHour * Toolbox.CHUNK_TIME_H)))) + (Toolbox.CO2_LEVEL_OUTSIDE - co2AtStart)
* (1.0/Math.Pow (Math.E, (airShiftsPerHour * Toolbox.CHUNK_TIME_H))) + co2AtStart)
- Toolbox.PPMtoM3perM3 (instance._currentCO2Sensor));
}
「void」方法通常會影響應用程序的狀態(又名:變量在某處發生變化)。 在你的情況,你似乎正在改變'instance._deltaCO2'所以模擬/存根,並驗證對它的變化。 –