testing - 如何在 Cake Php 中使用 Behat?
问题描述
我有这个功能
功能:用户访问约会仪表板
Scenario:
Given I am on "User Dashboard Page"
And I should see "APPOINTMENTS"
And I should see "PRE-ENROLMENTS"
When I press "APPOINTMENTS"
Then I am on "Appointments Dashboard"
And I should see "Booking Reference"
And I should see "Book Another Appointment"
我有这些步骤
--- FeatureContext 缺少步骤。用这些片段定义它们:
/**
* @Given I am on :arg1
*/
public function iAmOn($arg1)
{
throw new PendingException();
}
/**
* @Given I should see :arg1
*/
public function iShouldSee($arg1)
{
throw new PendingException();
}
/**
* @When I press :arg1
*/
public function iPress($arg1)
{
throw new PendingException();
}
如何完成这些步骤并在 Cake Php 中使用 Behat 运行它?所以,我的测试通过了??
解决方案
如果您想访问您的 CakePHP 内部,那么您可能希望在您的 Context 中有一个 CakePHP 应用程序实例(例如
App\Application
,Cake\Http\Server
查看您的index.php就完成了)。然后,希望您能够通过CakePHP 的默认服务容器访问所有常用的应用程序内部。
推荐阅读
- numpy - 数组很适合可用的 RAM,但是在调用 numpy.take 时仍然会出现内存错误
- sql - 选择语句中的重复数据
- header - 抑制来自系统标头的警告不起作用
- signal-processing - 在 Chisel 中构建 DspComplex ROM
- javascript - 如何解决“未捕获的 SyntaxError:JSON 中位置 0 的意外标记 l ...?”
- oracle - 使用过程但不使用 plsql 块创建 Oracle 序列时获得足够的权限
- tensorflow - Tensorflow XLA 和 Tensorflow Lite / Android NNAPI 有什么区别?
- php - SQL 按列 asc/desc 查询顺序
- hadoop - 如何在 Hadoop 中合并 CSV 文件?
- c++ - 在复制到新的子目录 C++ 时更改文件扩展名