我有一个基于Highline gem的交互式CLI应用程序。我可以使用Aruba交互式地进行黄瓜测试。但是我不能使用存根和模拟,因为Aruba将我的应用作为子进程启动。如果我尝试使用Aruba :: InProcess功能,它将失去交互性。
我不知道了 我可以用什么方式测试这样的应用程序?
好吧,我认为:黄瓜与存根和嘲笑无关。交互式CLI应用程序可能是最好的例子。因此,当您需要交互性时,通过Aruba进行的Cucumber将在子进程中启动您的应用程序。我发现,影响它的唯一方法是环境变量的使用。例如,通过将变量设置为值“生产” /“开发” /“测试”,我可以将应用的配置更改为使用测试数据库而不是生产等。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句