答案 1
我是Behat开发人员。
为什么我开发了Behat而不是Cucumber定制:
- 速度。没有简单的方法可以从Ruby代码引导/运行PHP。这意味着您需要实现电线/代理和其他东西,这使您的测试速度非常慢。较慢的测试不是测试,它只是消耗客户钱的代码。
- 扩展。很少有PHP开发人员真正了解Ruby。这是一个难以使用的工具,许多人不理解!所有为Cucumber编写的例子都是Ruby代码,你甚至不能查看Cucumber源代码,因为,比方说,你不了解Ruby。这就像当你只需要一辆出租车时买一艘潜艇。
在功能方面,Behat和Cucumber几乎是一样的(我一直在努力实现这一目标)。但是从PHP开发人员的角度来看,就速度/可扩展性/逻辑而言 - Behat更好,因为它是一个快速干净的本机PHP工具。Behat不是一个Cucumber端口,正如你首先认为的那样,它完全是在PHP 5.3上从头开始构建的。Behat正试图通过其输入读取(功能)和输出格式(格式化程序)来模拟Cucumber,但它不是Cucumber端口(PHP中没有Ruby语法结构)。
答案 2
这里解释了您可能需要Behat的另一个原因:https://cucumber.io/blog/bdd/when-cucumbers-go-bad/
如果你有PHP项目,你可能想为内部测试(域层,应用程序层)创建上下文。
推荐
-
相当于Java中PHP的crypt函数 我正在将我的PHP代码迁移到Google App Engine - Java。因此,我需要一个相当于Java中PHP的crypt函数,因为我已将使用crypt的注册用户的所有密码存储在我的数据库中。 编辑1:这是我用于加密密码的php
-
需要有关如何从接受语言请求标头获取首选语言的示例 我需要一个代码示例或库来解析标头并返回我的首选语言。 指出: “接受语言请求标头”字段类似于“接受”,但限制首选作为请求响应的自然语言集。语言标记在第 3.10 节中定义。
-
无法在 Java 和 PHP 之间交换使用 AES-256 加密的数据 我的问题是:我在Java中加密的东西,我可以在Java中完全解密,但PHP不能解密。我用加密的内容可以使用 解密,但不能在 Java 中解密。 我想从Java应用程序发送和接收加密数据到PHP页面,所以我
-
-
Quercus是Java环境中PHP的可行替代品吗? 对于任何偶然发现这个问题的人,他们不知道是什么 - 它是用Java完成的PHP的实现。 对于我目前正在从事的项目,我们通过cgi在servlet上提供php页面(我知道它很笨拙,但这是支持遗留代码的要求
标签