【发布时间】:2016-01-31 19:32:34
【问题描述】:
我的 phpspec 函数有问题 - shouldReturn。我有创建图像对象的工厂,我想测试那个工厂。
public function create($imageParams)
{
$image = new Image;
$image->setName($imagesParams['name']);
return $image;
}
php 规范:
public function it_create_image_object()
{
$image = new Image;
$image->setName('Example Name');
$imageParams = ['name'=>'Example Name'];
$this->create($imageParams)->shouldReturn($image);
}
PHPSpec 抛出异常:它创建图像对象 预期 [obj:App\ImagesBundle\Entity\Images],但得到了 [obj:AppImagesBundle\Entity\Images]。
为什么 PHPSpec 抛出异常而不是返回绿灯?
【问题讨论】:
-
您的命名空间有问题 -
App\ImagesBundle与AppImagesBundle不同