问题标签 [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 回答
352 浏览

laravel - phpspec 匹配失败,stdClass 对象

使用 laravel 5 应用程序并遇到 phpspec 问题。为什么我下面的 Phpspec 单元测试会失败,或者更准确地说,我怎样才能让 stdClass 对象键匹配,这样它就不会失败?

我的规格文件:

我正在测试的辅助函数:

从 phpspec 我得到以下响应:

App/libraries/Mmdealhelpers
65 - 它检查添加开始日期以流预期 [obj:stdClass],但得到 [obj:stdClass]。

0 投票
1 回答
1305 浏览

laravel - 运行 'phpspec describe' 时出现错误“找不到适合类的套件范围”

我正在尝试使用 Laravel 运行 phpspec,遵循此视频

我用composer安装它没问题,并添加了一个别名,但是当我运行时:

我收到一个错误:

0 投票
1 回答
370 浏览

php - 在 PHPSpec(或任何单元测试框架)中存根有状态对象

您将如何对还包含一些逻辑的 DTO 进行存根(无论如何,哪种方式使其不仅仅是 DTO)?你甚至会存根吗?考虑这个简单的例子:

现在,Interpreter以 PHPSpec 方式进行单元测试:

显然这会造成无限循环。您将如何对解释器进行单元测试?我的意思是,如果您只是将“真实”实例传递给Context它,那么您将依赖该对象的行为,并且它实际上并不是一个单元测试。

0 投票
1 回答
937 浏览

php - phpspec - 指定参数应该传递给模拟对象

一般来说,我是PHPSpecBDD/TDD的新手。

给定以下代码:

我想指定 Check 类需要将它的参数传递给 Checker,但我不确定该怎么做。

我的规格:

当我运行规范时,在 Checker Class 中实现之前,我得到:

一旦我实施:

我得到:

是什么赋予了?据我所知,我按规定实施。

0 投票
2 回答
700 浏览

php - PHPSpec 中的单元测试 UploadedFile.php

我正在尝试测试用Symfony\Component\HttpFoundation\File\UploadedFile.phpLaravel 中的类构建的数据传输对象类。我没有运气在PHPSpec. 这是我到目前为止所拥有的:

测试

班级

结果

我尝试了几种方法来测试这一点,使用 Mockery、Prohpecy、stdClass,似乎没有任何效果。对此的任何帮助将不胜感激。我欢迎这个测试的任何实施。提前感谢大家。

0 投票
1 回答
216 浏览

php - phpspec 强制方法返回值

我正在尝试测试一个从另一个方法获取数据的类方法。
所以我这样做了:

但是当我启动时phpspec run,我得到了这个:

到底是怎么回事?

0 投票
1 回答
642 浏览

php - 如何测试此类或将其重写为可测试?php规范

这个类相当简单,如果有空间,它会在字符串中添加一个 twitter 主题标签。Twitter 只允许 140 个字符(网址减去 23)。因此,如果有空间可以添加主题标签。

我认为它没有按预期 100% 工作,但这与我位于下面的问题无关。

}

这是我的测试,我的问题是这仅测试一种特定情况,其中所有字段都已填写,并且有足够的空间容纳所有字段。我应该继续为不同的情况制作一堆这些测试功能吗?我猜大概会有10个。我以前从未做过测试,所以我有点脱离了我的元素,需要指出正确的方向。

谢谢

0 投票
2 回答
89 浏览

zend-framework - 在 phpspec 中使用 let

我正在尝试在 phpspec 中测试一个类。该类是在 ZF2 中使用的常规服务类。

我的规格是:

我很难理解 phpspec 将如何首先创建 serviceManager 对象来调用构造函数。在 Zend 中,我有一个工厂闭包,它允许这种构造与上面给出的静态方法非常相似。

我在phpspec 手册中看到了一个对象构造示例,它使用 Writer 对象传递给构造函数。然而,它没有解释这个 Writer 对象是如何创建的。

我可以在该页面上看到将对象传递给 phpspec 函数的类似示例。

但它没有解释 Writer 对象本身是如何构造的。serviceManager 将如何构建?

0 投票
1 回答
84 浏览

php - 使用 PHPSpec 测试父子双向关系

如何使用 phpspec 测试是否正确创建了父子双向关系?

第 7 行抛出一个错误,这很糟糕,因为$thisis a ParentSpecobject not Parent。但我没有其他想法如何测试该setParent方法已被调用。

0 投票
1 回答
164 浏览

php - 每个测试的 PHPSpec 类构造

我正在寻找一种方法来表示 PHPSpec 中每个测试方法的以下内容,每个测试都需要一个像这样创建的类构造函数

然后我可以测试类似的东西

如何将这种类构造函数传递给 phpspec?