问题标签 [phpspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3268 浏览

php - PHPSpec shouldBeCalled() 方法

我不知道这种方法是如何工作的。这是我尝试使用它的示例:

命名空间是正确的,文件分别在 ObjectSpec.php 、 SomeEvent.php(in src folder) 和 SomeSubscriber.php(in src folder) 中。这给了我一个错误No Call has been match but at least one is expected为什么这不起作用?谢谢你。

0 投票
1 回答
1568 浏览

php - 将 PHPSpec 与数组一起使用?

我已经开始使用 PHPSpec 2,并且很喜欢 Mockery,但遇到了一个我无法弄清楚的问题。

我有一个静态函数返回的数组,我想验证这个数组。确保所有需要的钥匙都在那里,等等。

我试过了:

也:

但都没有奏效。第一个原因很明显,错误的说$systems不是对象。第二个错误说我无法序列化闭包。数组中有闭包(它是一个配置数组),但我什至尝试将它们过滤掉,但无济于事。

数组示例:

目前这可能与 PHPSpec 2 一起使用吗?我只是错过了一些愚蠢的东西吗,我对框架很陌生。

0 投票
1 回答
389 浏览

testing - 在 PhpSpec 中测试内置函数的异常

我决定用 BDD 工作流编写简单的 MVC。我想实现设置类的某些属性的方法。这件事与文件路径有关。在这种方法中,我想检查路径是否正确以及该文件是否存在。最终产品应如下所示:

我应该如何在 PhpSpec 中实现测试方法(示例)?我不想在规范测试中创建“虚拟”文件,我确定有一些模拟/刺伤方法,但我不知道如何处理这个......我只想检查这个属性是否被设置。
我应该为文件系统创建单独的中间层然后模拟它吗?谢谢你的帮助!

0 投票
1 回答
433 浏览

bdd - php 规范。检查数组的键

存在一些类:

和其他类:

用途:

如何检查 B 的规范是否设置了 $a->options['foo']?


现在我将其实现为:

也许存在简单的方法?

0 投票
1 回答
891 浏览

php - phpspec - 模拟方法的返回值

在 phpspec 中我可以模拟方法的返回值吗?

例如:

我有兴趣测试 sortStaffMemberNames 方法。但它依赖于另一个使用数据库连接的类方法。我想模拟 getStaffMemberNames 以便我可以轻松测试。

如何做到这一点?

0 投票
1 回答
1238 浏览

phpspec - phpspec - 使用多个值运行相同的测试

使用 phpspec,是否可以使用注释或类似方法运行具有多个值的相同测试?

例如,假设我有以下测试:

没关系。但它只测试一组参数。传递 -1 和 1、-1 和 -2 等等怎么样?公平地说,这是一个大大简化的场景,但这意味着必须为每个边缘情况创建一个新方法。

0 投票
3 回答
731 浏览

php - 我应该在 BDD 中使用肯定断言和否定断言吗?

以下哪个更好:

即我应该同时测试阳性和阴性结果吗?

0 投票
1 回答
5672 浏览

php - PHPSpec:模拟静态方法

我正在使用 PHPSpec 测试一个类,它运行良好,直到我想为一个具有静态函数的类创建一个模拟。

我正在测试的课程:

PHPSpec 类:

如何模拟 \PayPal\Api\Payment::get($data['payKey'], $apiContext); ? 目前这会引发 PHP 致命错误:调用未定义的方法 PhpSpec\Wrapper\Collaborator::get()

如何正确地做到这一点?提前致谢!

0 投票
2 回答
1303 浏览

rspec - PHP 规范 - 特定类型的数组

在 phpspec 中,测试类属性是否包含特定类型数组的规范看起来如何?

例如:

我的规格如下所示:

但我想确保数组中的每个元素都是类型MySpecialType

在 phpspec 中执行此操作的最佳方法是什么?

0 投票
2 回答
156 浏览

phpunit - phpspec - 期间但如果没有使用?

在 phpspec 我可以测试这样的东西:

但是,如果我想确保在没有将某些内容传递给函数的情况下引发异常怎么办?

即我想说如果传递的数组不等于某个值,则会引发异常。