我有一种方法,可以在停车场(Entries,Exits)中列出汽车运动(Operation 类),每个运动都有一个相关的汽车列表(OperationVehicle 类)。这种方法应该会产生我所说的汽车日志。它列出了所有汽车,在什么时间进入什么时间退出以及每辆汽车的持续时间。我对首先要测试的东西有点迷茫。这个问题的答案对我来说就像一个教程。
如何继续使用 tdd 对这个特定逻辑进行单元测试?
public class Operation
{
public Operation()
{
OperationVehicles = new List<OperationVehicle>();
}
public int OperationId { get; set; }
public DateTime Date { get; set; }
public virtual OperationType OperationType { get; set; }
public virtual List<OperationVehicle> OperationVehicles { get; set; }
}
public class OperationVehicle
{
public int OperationVehicleId { get; set; }
public OperationType OperationType { get; set; }
public virtual Operation Operation { get; set; }
public virtual Vehicle Vehicle { get; set; }
}
public class CarLog
{
public int Id { get; set; }
public DateTime Date { get; set; }
public Vehicle Vehicle { get; set; }
public int StayLength { get; set; }
}
public IEnumerable<CarLog> GenerateCarsLog(List<Operation> CarStayOperations)
{
// not implemented yet
return new List<CarLog>();
}