可以将BDD工具BEHAT用于Ruby应用程序

时间:2014-05-12 11:28:08

标签: php ruby bdd

我需要对Ruby Web应用程序使用BEHAT(通常用于PHP)。 AFAIK,BEHAT是应用程序的外部,所以应该没有障碍。不过,我会很感激一些反馈,即:

  1. 是否存在不允许使用BEHAT与Ruby的基本障碍?
  2. 是否有人尝试过,如果有,有什么障碍?

1 个答案:

答案 0 :(得分:1)

我还没有使用Behat,但从我收集的内容中,你可以从根本上用它来测试任何Web应用程序。只要您使用Behat(或任何其他BDD框架)以黑盒和用户接受的方式对Web服务进行测试,您就不会真正关心您的实现所使用的语言。

话虽如此,我强烈建议使用Cucumber而不是Behat来实现Ruby应用程序。原因是Cucumber提供了实际的ruby绑定,允许您使用与实现相同的语言编写步骤定义。

这有一些明显的好处,例如减少新开发人员的学习障碍,否则他们必须分别理解PHP和Ruby的测试和实现。

另一个重要的一点是,如果你想在其他模块上遵循BDD方法,那些不一定是通过HTTP响应,那么一个Ruby讨论框架肯定会比PHP说话更容易。

如果您要将Web应用程序仅作为黑盒子进行测试,这可能不是很重要。毕竟你只是发送HTTP请求并解析响应(标题,状态代码,正文等)。