c# - NUnit 测试 - 循环 - C#

标签 c# visual-studio-2010 unit-testing tdd nunit

我是 TDD 的新手,正在尝试解决问题。

在我的任务中,我必须从控制台读取一堆字符串并将它们添加到字符串类型的列表中。在我的测试方法中,我编写了一个 for 循环来读取字符串并传递给要添加的方法。我不知道如何测试这个过程,有点困惑。任何帮助将不胜感激。谢谢。

在测试方法中循环。

   for(int i=0;i<robot.noOfCommands;i++)
        {
            robot.readCommand(Console.ReadLine());

        } 

我正在用 C#.Net 编写代码

最佳答案

单元测试不应该需要人工交互,所以使用 Console.ReadLine() 是一个主要的禁忌。

您可能想要的是为您的 robot 对象提供一些预定义的输入。然后您可以测试 (Assert),结果是否符合您的预期。这就是单元测试的本质。

关于c# - NUnit 测试 - 循环 - C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8961655/

相关文章:

c# - 如何在 VS2010 的测试结果窗口中查看单元测试的输出?

c# - 将 JSON 反序列化为多个属性

c# - TestStack.White 没有正确返回元素

c# - 使用 ionic zip 时压缩失败

c# - ElasticSearch NEST客户端中的SQL Case语句实现

c++ - 使用 comsupp.lib 的内部链接器错误

asp.net - 如何使用msbuild发布网页?

c# - 模拟存储库返回列表

unit-testing - 如何使用 mockk.io 模拟内部构造的实例?

unit-testing - 从 NUnit 向 TestResult.xml 文件添加更多信息