3
A
回答
3
是的,事实上我现在有一个这样的解决方案在我的机器上打开。我的建议是“不要这样做!”。
我打开溶液和nCrunch(这是一个简单的超高效的测试浇道)启动一些试验我们使用统筹多个服务器的调度系统。其中一些测试检查时间尺度,并确保过程按照它们应有的开始和停止。你可以这样说,因为每次我尝试输入一些东西时,会弹出一个calc.exe窗口来窃取我的注意力,并且它真的阻碍了你的工作。这就是你真正想做的事情吗?
别忘了SpecFlow是一个真正的业务需求自动化系统,这是“一件好事”。但到目前为止,您只关注技术问题。
我建议你再考虑一下你的要求。如果你想启动一个流程并检查它与你的交互,那么只需测试它的参数和结果。如果需要隔离其功能(如我在写测试时没有这样做,请使用模拟)。尝试尽可能简单地进行测试。
想想这样。 - 你真的需要测试Process.Start打开一个窗口吗?毫无疑问,MS拿到了这个权利? :-) - 你真的需要测试Console.ReadLine获取一个字符串吗? - 如果你单独测试MyArgumentParser和MyBusinessLogic并将它们分开,你的测试会不会更简单?
相关问题
- 1. 使用SpecFlow测试WPF应用程序
- 2. 使用控制台应用程序测试WinPCAP
- 3. 如何使用Maven测试Java控制台应用程序?
- 4. 基于测试控制台的应用程序/程序 - Java
- 5. 单元测试项目引用控制台应用程序VS2015
- 6. 在C#控制台应用程序中测试课程
- 7. 使用Microsoft.AspNet.Mvc控制台应用程序
- 8. 测试子应用程序控制器
- 9. 如何测试基于jline的控制台应用程序
- 10. 在C#控制台中运行NUnit测试应用程序
- 11. 简单的控制台应用程序测试
- 12. 单元测试Windows计划任务控制台应用程序
- 13. 使用Specflow测试对象复制
- 14. VS2010 - 使用cmd.exe调试win32控制台应用程序
- 15. 如何使用selenium框架测试C#控制台应用程序?
- 16. 从其他控制台应用程序运行控制台应用程序
- 17. 从控制台应用程序启动控制台应用程序
- 18. 配有Nunit 3控制台转轮的Specflow测试
- 19. 调用控制台应用程序
- 20. Qt控制台应用程序教程?
- 21. 使用Windows调度程序运行控制台应用程序
- 22. 试图在控制台应用程序中使用WPF应用程序中控制台应用程序的变量
- 23. 控制台应用程序:打印到控制台溢出
- 24. .Net无法启动控制台的控制台应用程序
- 25. 从非控制台.NET应用程序内创建控制台
- 26. 使用java.lang.management测量Java控制台应用程序使用的内存和CPU
- 27. 调试控制台应用程序内部的Web应用程序
- 28. 调试控制台应用程序和Web API应用程序从Visual Studio 2010
- 29. 使用c#控制台应用程序中的实用程序测试计算大炮射击的距离
- 30. 请参阅VSTO控制台输出而不使用控制台应用程序
不,我不需要测试Process.Start或Console.ReadLine。我想测试我编写的代码,在使用我的API来完成任务之前解析测试输入。我在想,答案是将代码稍微远离控制台应用程序,这样我就可以测试它,而无需启动控制台。体面的答案,谢谢:) –