mockery

    6热度

    3回答

    我试图在控制器中正确地模拟对Eloquent模型的链接调用。在我的控制器中,我使用依赖注入来访问模型,所以它应该很容易模拟,但是我不确定如何测试链式调用并使其正确工作。这一切都在Laravel 4.1中使用PHPUnit和Mockery。 控制器: <?php class TextbooksController extends BaseController { protected

    0热度

    1回答

    我需要测试一个存储库,它有一个通过构造函数注入的Eloquent模型。 class EloquentOrderRepository implements OrderRepositoryInterface { protected $model; public function __construct(Order $model) { $this->mod

    1热度

    2回答

    我对测试控制器非常陌生,并且遇到了方法()的问题。我相信我在测试中缺少某些东西,或者我的Controller/Repository设计不正确。 我正在写的应用程序基本上就是那些安全的“一次性”工具之一。在创建笔记的地方,系统会为您提供一个URL,一旦检索到该笔记,该笔记将被删除。我实际上已经编写了应用程序,但我要回去为实践编写测试(我知道这是倒退)。 我的控制器: use OneTimeNote\

    2热度

    2回答

    我有一个Slim应用程序,有一些中间件。 它的路线进行认证,并检索像这样的路线: $route = $this->getApplication()->router()->getCurrentRoute(); 现在我测试它,我试图用嘲弄嘲弄的链式调用的结果,这样我就可以有效指定路线。 $mock = M::mock('\Api\SessionMiddleware[getApplication]'

    6热度

    1回答

    我对Laravel和单元测试一般都很陌生。我正在为我的AccountController编写一些测试,并且遇到了一个障碍。 我正在使用Sentry来处理站点中的用户和组。我试图测试我的控制器是否正确处理由Sentry抛出的异常。这样处理的登录POST我控制器的方法是这样的: public function postLogin(){ $credentials = array(

    0热度

    1回答

    我有一些问题测试这个简单的方法。 我检查一个对话是否存在于属于要测试的类的方法中,然后使用依赖关系的方法删除该对话。 问题是,我无法弄清楚在我测试删除方法后如何传递依赖项,因为我已经嘲笑了要测试的主类,并将它传递给依赖项以确保该类是部分模拟的。 这是我原来的方法 <?php /** * Remove the current user to be fan the current

    0热度

    1回答

    我有一个将请求转发到另一个控制器的场景的API。 即: $request = Request::create'/new/resource', 'POST'); Route::dispatch($request); 我怎么会写一个测试,以验证这种调度发生,因为我期待? (我知道我不应该嘲笑“请求”门面) 即: class MyTest extends TestCase { publi

    16热度

    1回答

    我一直在使用Laravel一段时间,而且我一直在阅读很多关于依赖注入的可测试代码。谈到门面和嘲弄物体时,我已经意识到了这一点。我看到两种模式: class Post extends Eloquent { protected $guarded = array(); public static $rules = array(); } 这是我的博文模型。我可以运行Post

    1热度

    1回答

    我正在使用Mockery来单位测试一个公认的边缘案例。这是失败的,我不认为它会失败,所以在Mockery中可能有一个错误。 考虑一个具有方法的对象。该方法有一个参数签名,其中第一个参数是typehinted并且默认为null。第二个参数没有默认值。 当在第一个参数为null的对象上调用该方法时,它工作正常。当在第一个参数为null的Mocked对象上调用方法时,它失败。 请看这里的示例代码:htt

    2热度

    1回答

    每次我尝试测试,有一个仓库在它我带着同样的问题类: 如果雄辩类“水合物”进行查询后,保护阵列的关系属性,理论上我可以用模拟集合/结果集来填充这个属性,所以当我在测试中我会说类似$user->profiles(没有括号的属性)时,我可以检索我的模拟数据并轻松测试模型。 我的问题是:有没有办法让Mockery调用__call方法而不发出“属性找不到”错误消息? 到目前为止,我做到这一点的唯一方法是将属