1
我不知道這種方法如何工作。這裏是我嘗試使用它的例子:分別PHPSpec shouldBeCalled()方法
namespace spec;
use PhpSpec\ObjectBehavior;
class MyObjectSpec extends ObjectBehavior
{
/**
* @param SomeEvent $event
* @param SomeSubscriber $subscriber
*/
function it_formats_the_string_as_a_header_if_underline_with_single_dashes(
$event,
$subscriber
)
{
$subscriber->onChange($event)->shouldBeCalled(); //RIGHT HERE
// when
$this->addSubscriber($subscriber);
$this->doWhatever($event);
}
}
class SomeEvent {}
class SomeSubscriber
{
function onChange($event){}
function usesOnChange(){
$someEvent = new SomeEvent();
$this->onChange($someEvent);
}
}
的命名空間是正確的,該文件是在ObjectSpec.php,SomeEvent.php(在src文件夾),並SomeSubscriber.php(在src文件夾中) 。這給了我一個錯誤沒有呼叫已匹配,但至少有一個是預期的爲什麼這不工作?謝謝。
謝謝。我是新來的測試框架,我必須爲我的團隊決定PHPUnit和PHPSpec。我們決定從PHPUnit開始,然後在開發過程中轉向PHPSpec,因爲看起來PHPSpec假定您已經瞭解PHPUnit,而且PHPSpec的文檔是有限的。 – applecrusher