- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在项目中将 Doctrine 2.5 更新为 2.6,但 phpspec 已损坏。
函数 getEntityChangeSet()
现在通过引用返回。 phpspec好像不支持。
$unitOfWork
->getEntityChangeSet($site)
->willReturn(['_dataParent' => [0 => 2, 1 => 3]]);
响应是不支持通过引用返回
底层函数(doctrine/doctrine2)是
public function & getEntityChangeSet($entity)
{
$oid = spl_object_hash($entity);
$data = [];
if (!isset($this->entityChangeSets[$oid])) {
return $data;
}
return $this->entityChangeSets[$oid];
}
您知道是否可以绕过这个或更改测试以使其工作吗?
最佳答案
答案已在推特上由@Pamilme给出
您必须使用 Mockery 模拟 UnitOfWork。可以找到一个例子here :
/** @var UnitOfWork|MockInterface $unitOfWork */
$unitOfWork = Mockery::mock(UnitOfWork::class);
$unitOfWork->shouldReceive('getEntityChangeSet')->withArgs([$productAttribute->getWrappedObject()])->andReturn([
'configuration' => [
['choices' => [
'8ec40814-adef-4194-af91-5559b5f19236' => 'Banana',
'1739bc61-9e42-4c80-8b9a-f97f0579cccb' => 'Pineapple',
]],
['choices' => [
'8ec40814-adef-4194-af91-5559b5f19236' => 'Banana',
]],
],
]);
$entityManager->getUnitOfWork()->willReturn($unitOfWork);
关于PHPSpec:通过引用返回的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49874392/
我已经开始了一个 composer 项目并包含了 phpspec-st, 当我运行命令时: /var/www/yii-video-site/vendor$ bin/phpspec desc video
我正在使用 PHPSpec,但每当测试失败时,我都会得到以下信息: 它确实说明了我的测试失败的地方,但它没有输出确切返回的内容,因此没有帮助。 我试图通过创建一个 phpspec.yml 文件并将其放
我决定使用 BDD 工作流编写简单的 MVC。我想实现设置类的某些属性的方法。这件事与文件路径有关。在这种方法中,我想检查路径是否正确以及该文件是否存在。最终产品应如下所示: someProperty
我对 phpspec 还很陌生,但通常当我遇到问题时我会找到解决方案,但这个很难。 我尝试了很多不同的方法,但我还没有找到解决方案。我正在使用 Symfony2。 我有一个要测试的类: class M
我想获取对象的实际 返回值,而不是可链接的对象。 class Foo { public $attribute = 'data'; } class FooSpec extends ObjectBe
我有一个如下所示的 phpspec 类,我只想从中运行一个规范。我只想运行“it_should_do_something_easy”。这可能吗? 这就是我运行这个规范文件的方式: $> phpspec
我在项目中将 Doctrine 2.5 更新为 2.6,但 phpspec 已损坏。 函数 getEntityChangeSet() 现在通过引用返回。 phpspec好像不支持。 $unitOfWo
在 phpspec 中,我可以模拟方法的返回值吗? 例如: class MyClass() { public function getStaffMemberNames() {
我有一个简单的测试: function it_should_return_error_response_exception(Client $httpClient,CommandInterface $c
有人知道从 PHPSpec 测试生成覆盖率报告的方法吗? 我考虑过 xdebug,但据我所知它不能为 jenkins 生成报告。 最佳答案 就目前 (1.4.0) 而言,它还不支持代码覆盖率。很高兴听
如果我无法访问或使用任何 Eloquent 方法,使用 PHPSpec 有什么意义? 例如:($this 指的是 Eloquent Product 模型) function it_removes_pr
我很好奇指定处理文件操作的类的最佳方式。 假设我有一个虚构的类,其方法duplicate 的工作是复制文件的内容。 workDir = vfsStream::setup('workDir');
我不知道这个方法是如何工作的。这是我尝试使用它的示例: namespace spec; use PhpSpec\ObjectBehavior; class MyObjectSpec extends O
当我尝试创建它时,我在我的测试类中看到了警告。我不想为测试类创建 PHPDoc 和更多内容,但 PhpStorm 向我显示警告,因为 PhpStorm 无法将测试类标记为排除 phpcs。 我如何运行
使用 query_builder 的anonymous function 测试此表单的正确方法是什么? use Doctrine\ORM\EntityRepository; // ... $build
我肯定我漏掉了一些明显的东西。但是我在安装和使用 phpspec 时遇到问题。首先我不知道我应该使用 phpspec 还是 phpspec2。 我试过这样安装:- PEAR(不起作用)- git hu
我正在使用 Windows。我用 composer 安装了 phpspec 包,我将文件夹 phpspec/bin/添加到我系统的路径变量中。但是当我尝试运行 phpspec 命令时,出现以下错误:
有没有一种方法可以测试 getNumberOfProductsForCategory 方法将返回一个整数而不是一个特定值(在本例中为 18)? 我觉得简单地测试“18”虽然现在是正确的,但会使我的测试
过去我总是偶然发现 phpspec 的某个问题: 假设我有一个方法调用另一个对象的多个方法 class Caller { public function call(){ $thi
假设我有一个 RuleFactory 的这个方法: public function makeFromArray($rules) { $array = []; foreach ($rul
我是一名优秀的程序员,十分优秀!