gpt4 book ai didi

bdd - 使用 SpecFlow 测试控制台应用程序

转载 作者:行者123 更新时间:2023-12-02 00:14:52 25 4
gpt4 key购买 nike

我想使用 SpecFlow 来测试控制台应用程序。我希望 SpecFlow 启动控制台应用程序并以与用户通过标准输入/输出完全相同的方式与其交互。

这可能吗?

最佳答案

是的,事实上我现在在我的机器上打开了一个这样的解决方案。我的建议是“不要这样做!”。

我打开解决方案并 nCrunch (这只是一个超高效的测试运行器)为我们用来协调多个服务器的调度系统启动一些测试。其中一些测试检查时间尺度并确保进程按预期启动和停止。你可以看出这一点,因为每次我尝试输入一些东西时,都会弹出一个 calc.exe 窗口来夺走我的注意力,而且它真的很碍事。这是你真正想做的吗?

不要忘记 SpecFlow 确实是一个业务需求自动化系统,这是“一件好事”。但到目前为止,您只关注这里的技术问题。

我建议您重新考虑您的要求。在您想开始一个流程并检查它与您交互的地方,然后简单地测试它的参数和结果。如果您需要隔离它的功能,请使用模拟(就像我在编写测试时没有做的那样,哎呀)。尝试使您的测试尽可能简单。

这样想。- 你真的需要测试 Process.Start 打开一个窗口吗?当然 MS 做对了吗? :-)- 你真的需要测试 Console.ReadLine 获取字符串吗?- 如果您使用模拟将 MyArgumentParser 和 MyBusinessLogic 分开测试,您的测试不会更简单吗?

关于bdd - 使用 SpecFlow 测试控制台应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668470/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com