Большинство из нескольких примеров Behat, которые я видел, проверяли свойство объекта, например
/**
* @Then the overall basket price should be £:price
*/
public function theOverallBasketPriceShouldBePs($price)
{
PHPUnit_Framework_Assert::assertSame(
floatval($price),
$this->basket->getTotalPrice()
);
}
Но что если моя пользовательская история выглядит примерно так:
Given, a user has received pdf1
When 48 hours have passed since the download
Then the application must send pdf2 to the user
Как яв этом случае предполагается тестирование на шаге @then
- насмешка и использование ожиданий PHPUnit?У меня почему-то возникает ощущение, что я здесь что-то совершенно неправильно понимаю.