首页 > 解决方案 > 如何在 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 运行它?所以,我的测试通过了??

标签: testingcakephpbddbehat

解决方案


如果您想访问您的 CakePHP 内部,那么您可能希望在您的 Context 中有一个 CakePHP 应用程序实例(例如 App\ApplicationCake\Http\Server查看您的index.php就完成了)。然后,希望您能够通过CakePHP 的默认服务容器访问所有常用的应用程序内部。


推荐阅读