我想为一个名为的类的成员函数创建一个单元测试,该函数ScoreBoard
存储游戏中的前五名玩家。
问题是我为 ( ) 创建的测试方法SignInScoreBoard
正在调用Console.ReadLine()
,因此用户可以输入他们的姓名:
public void SignInScoreBoard(int steps)
{
if (topScored.Count < 5)
{
Console.Write(ASK_FOR_NAME_MESSAGE);
string name = Console.ReadLine();
KeyValuePair<string, int> pair = new KeyValuePair<string, int>(name, steps);
topScored.Insert(topScored.Count, pair);
}
else
{
if (steps < topScored[4].Value)
{
topScored.RemoveAt(4);
Console.Write(ASK_FOR_NAME_MESSAGE);
string name = Console.ReadLine();
topScored.Insert(4, new KeyValuePair<string, int>(name, steps));
}
}
}
有没有办法插入十个用户,以便我可以检查是否存储了五个移动(步骤)较少的用户?