如何编写单元测试以通过Console.ReadLine()读取输入

时间:2014-08-03 12:38:01

标签: c# unit-testing nunit

我正在尝试学习Nunit,需要在控制台上为用户输入编写单元测试,如下所示:

 command = Console.ReadLine() ?? "";
 var enteredText = command.ToLower();
 if (enteredText.Contains("add general"))
 {
    string[] passengerSegments = enteredText.Split(' ');
    _scheduledFlight.AddPassenger(new Passenger
    {
        Type = PassengerType.General, 
        Name = passengerSegments[2], 
        Age = Convert.ToInt32(passengerSegments[3])
    });
 }

我在空间上拆分用户输入,然后插入它们来填充我的Passenger对象,但输入可能缺少值或数据类型错误。

我可以编写一个方法来验证用户输入,但是如何为此编写单元测试?

0 个答案:

没有答案