당신이 말하는 것은 의미가 없기 때문에 당신이 혼란 스럽다고 생각합니다. 코드를 사용하여 논리를 표현하는 데 어려움이 있다면 구체적인 질문을해야합니다.
Behat와 Mink는 둘 다 PHP로 작성되었으며, PHP로 컨텍스트를 작성하면 PHP를 사용하기가 더 쉽습니다. 사실, 모든 테스트는 PHP로 실행할 때 실행됩니다 ... 예.
두 페이지에서 데이터를 비교하려면 단순히이 같은 단계를 만들 수 있습니다 명백한 게다가
/**
* @Then /^the page "(.+)" and the page "(.+)" content should somehow compare$/
*/
public function assertPageContentCompares($page1, $page2)
{
$session = $this->getSession();
$session->visit($page1);
$page1contents = $session->getPage()->getHtml();
$session->visit($page2);
$page2contents = $session->getPage()->getHtml();
// Compare stuff…
}
, 당신이, 예를 주장 할 Behat/밍크와의 phpunit을 사용할 수를 귀하의 단계 정의. (모든)에 phpunit을 주장 그들을 사용하여, 정적 메소드 대부분이만큼 간단하다
이 기능 테스트에 비해 단위 테스트에 대한 자세한 경우
PHPUnit_Framework_TestCase::assertSame("", "");
당신은 phpunit을 가진 셀레늄 (아마도 다른 프레임 워크도)를 사용할 수 있습니다 , the official documentation tells how.
너는 단지 작은 오이를 싫어하면, 너는 그 핵심에있는 것만 큼 너는 할 수있는 것이별로 없다. PhpStorm 8을 사용하면 코드를 쉽게 지원하고 코드를 쉽게 탐색하고 리팩토링 할 수 있습니다. 그게 문제가되지 않는다면, Behat에 Codeception라고하는 또 다른 훌륭한 대안이 있습니다. 여기서 순수 PHP를 사용하여 테스트를 정의 할 수 있습니다. 어쩌면 그것이 당신이 찾고있는 것 일 것입니다.
무슨 제한 사항이 있습니까? Behat은 통합 테스트 용이며, phpunit은 단위 테스트 용입니다. 두 가지 개념입니다. – Maerlyn
예 : 페이지 A에서 데이터의 일부가 동일하고 페이지 B에 있음을 비교하는 것입니다. 두 개의 서로 다른 페이지의 데이터 비교. (필자는 기본적으로 속임수를 사용하여 .feature 파일에 기록 할 수 있음을 알고 있지만, PHP로 실행하여 필요한만큼의 어설 션을 작성하는 것이 더 자연 스럽다고 생각했습니다.) – paullb