В моем контексте behat.yml мне нужно передать переменную объекта аргумента в метод конструктора FeatureContext.php.
В моем файле behat.yml я не могу создать экземпляр класса, требуемого конструктором в FeatureContext.php.
Когда я запустил тест Behat, он показывает ошибку, в которой говорится, что я передал "String", но требуется экземпляр класса FourZeroFour
Вот мой behat.yml
local:
suites:
default:
paths:
# Set features to repo root so that .feature files belonging to contrib
# modules, themes, and profiles can be discovered.
features: /var/www/mywebsite
bootstrap: /var/www/mywebsite/tests/behat/features/bootstrap
contexts:
- Drupal\FeatureContext:
fourZeroFour: FourZeroFour
- Drupal\DrupalExtension\Context\DrupalContext
- Drupal\DrupalExtension\Context\MinkContext
- Drupal\DrupalExtension\Context\MessageContext
- Drupal\DrupalExtension\Context\DrushContext
extensions:
Вот мой метод конструктора в FeatureContext.php
/**
* FeatureContext class defines custom step definitions for Behat.
*/
class FeatureContext extends PageObjectContext implements SnippetAcceptingContext {
private $fourZeroFour;
public function __construct(FourZeroFour $fourZeroFour) {
$this->fourZeroFour = $fourZeroFour;
}