现在使用 PHP Prophecy。 我有两个代码示例:一个: 二 我不明白哪个是正确的方法,为什么? ...
现在使用 PHP Prophecy。 我有两个代码示例:一个: 二 我不明白哪个是正确的方法,为什么? ...
现在我在 PHPUnit 中使用以下代码来期望在模拟上没有调用任何方法: 到目前为止,我还没有找到在 Prophecy 中实现相同结果的方法。 到目前为止,我只能测试特定方法的假设,而不是上面示例中的所有方法。 目前我正在使用以下自定义断言来测试是否没有调用任何方法。 Prophecy 的 Obj ...
如何使用php预言指定函数的返回类型(接口的实例)。 方法就像:- 有可能做这样的事情吗? $这个 - >方法 - > willreturn(串) - > ofTypeInterface ...
我正在使用prophesize方法来模拟Class 例: 如何模拟PHP内置方法? 正是我需要模拟locale_accept_from_http($language); 你知道如何处理吗? ...
我试图在服务中测试公共方法,但它调用了另一个私有方法。 这是测试班 当我运行testGetDefaultImageResponse测试时,控制台日志中出现错误提示。 这是经过测试的功能 真正的问题是在getDefaultImage()中引发错误 file_g ...
我正在尝试对Zend Expressive应用程序中的中间件的process()方法进行单元测试。 为此,我需要为该方法模拟$delegate参数,该参数类型为RequestHandlerInterface ,并将具有方法handle() 。 这应该很容易做到,因为我已经在测试中成功地对 ...
我必须测试这个类的失败条件 以下是我写的测试用例 这是我在 testHandleSynchronousMessageForFailure 中遇到的失败 任何人都可以澄清我在这里做错了什么吗? ...
我想在下课时进行单元测试。 到目前为止我写的测试用例 当我执行测试时,它会引发错误 我在这里做错了什么? ...
我无法通过这项明显的测试。 Foo在其构造函数中获取Bar,并且在调用Foo :: m()时会调用Bar :: bar()。 预言无法以某种方式注册对Bar :: bar()的调用... ...
我在用Prophecy模拟API。 调用api对象上的payments()将返回一个具有get($id)方法的对象,该方法返回另一个具有一些方法和属性的对象。 属性之一是ID,我想测试一下这是我期望的。 在不模拟任何内容的情况下,使用实时API可能会起作用: 为了模拟API ...
我有这种情况,我想运行PHPUnit测试并检查当前测试类的行为,如下所示: 那有可能吗? 我当然会 ...
我有一个测试失败,同时比较预设中的一些界面和模拟结果与phpunit: 这些是结果: 任何帮助将不胜感激。 谢谢。 下一块代码是我正在测试的代码。 ...
我正在使用返回TagModel的单个方法测试一个简单的工厂类。 我可以测试这个方法… 如果我更改new TagModel…参数的顺序new TagModel…测试仍然会通过。 如果我预言TagModel … ……但是我应该断言什么? assertSame不起作用,因为它们不是。 ...
我正在使用Guzzle的异步请求,并将它们实现在我现在要测试的服务中。 我的方法看起来像这样(伪的,因此,如果它不是100%有效,请原谅) 现在我要测试它,但我真的不知道如何模拟可调用对象,因为我总是会收到错误消息 1) tzfrs\\PlayerBundle\\Tests\\ ...
假设我有这个我正在指定的类(遵循BDD方法) 和LoggedMessage定义如下 有时我的规范示例因为在spec中实例化的Message日期和Logger类中的Message日期不一致而失败。 问题一:我的代码中是否有异味,我是否需要创建一个协作者(即:工厂)并将其注入 ...
我正在使用预言模拟 UserRepository 类,以确保在向/user发送POST请求时,UserRepository 上的create()方法被触发。 唯一的问题是create()方法将请求数据作为参数发送到存储库,以便在做任何事情之前对输入进行一些严重的调整。 如何在不告诉预言参数是什么 ...
您好,我正在尝试使用Prophecy进行我的第一个模拟或存根测试。 我从来没有使用过模拟和存根或嘲笑。 我已经做了很多单元测试,在这些测试中,依赖关系并没有真正发挥作用,等等。 如果我可以进行这项测试,那么我认为这将有助于我进一步测试代码。 任何帮助将不胜感激! 首先是错误.. ...
我在 PHPUnit 测试中使用 PhpStorm 和Prophecy 。 我使用了插件PHPUnit Autocomplete Assistant ,它运行良好,直到我更新到 PhpStorm 2016.1.1。 插件已禁用,此消息在 PhpStorm 启动时显示: 以下插件与当前 IDE ...
我有$entity_type->isSubClassOf('Drupal\\Core\\Entity\\FieldableEntityInterface')->willReturn(TRUE); 并得到这个非常令人困惑的错误: ...