首页 > TAG信息列表 > mockery

php-Laravel控制器单元测试模拟模型未调用

我正在尝试测试控制器动作.该操作应在模型上调用函数,并返回模型.在测试中,我模拟了模型,并将其绑定到IoC容器.我有通过其构造函数注入到控制器的依赖项.但是不知何故,没有找到并调用该模拟,而是调用了该模型的实时版本. (我知道,正在生成日志.) 首先,我的单元测试.创建模拟,告诉它

嘲笑:被动部分模拟与默认模拟有何不同?

在此(很棒的)快速参考Mockery的最后几段中,作者解释了一些模拟的行为修饰符,这些修饰符不是默认的,但可能有用.这些包括makePartial()调用和shouldDeferMissing()调用. 这些与默认行为有何不同?当我创建一个模拟(Mockery :: mock(‘myClass’))且不添加任何方法期望时,据我所知,所有

Laravel 4.1 – 使用Phpunit和Mockery测试Artisan命令

我在Laravel 4.1中编写了我的第一个Artisan命令,想要了解如何测试它.我的命令做了一件事(现在).它基本上从DB中删除指定天数的表条目(Notes). 命令示例: OneTimeNote:delete --days=25 该命令适用于飞行颜色.但是我先把这个命令写成了学习目的,现在我希望用它来测试.我正在使用PHP

php – 如何为使用Braintree和静态方法调用的端点编写集成测试

我正在使用严重依赖静态方法的Braintree PHP客户端. 我在项目中的所有端点都包含集成测试就像是: Storage::shouldReceive('put')->once()->andReturn(true); $this->post('/api/payment'); 正如你所看到的,我也在使用Mockery来创建模拟.但是,由于Braintree库严重依赖静态方法,我

Mockery和PHPUnit:此模拟对象上不存在方法

你能告诉我问题出在哪里吗?我有一个文件GeneratorTest.php与以下测试: <?php namespace stats\Test; use stats\jway\File; use stats\jway\Generator; class GeneratorTest extends \PHPUnit_Framework_TestCase { public function tearDown() { \Mockery::close()

php – Mocking Static Eloquent Models方法包括find()

我一直在关注一般的Mockery和PHP-Unit教程 – 包括Jeffrey Way介绍用PHP-Unit和Mockery测试Laravel.但是,对于这个应用程序 – 我们很好地依赖于Eloquent,而宁愿不创建存储库类. 我们能够很好地模拟我们的Widget模型的实例方法.但是,我们正在使用Route:模型绑定,并且我承认在测试控

php – mockery重载类缺少方法

需要使用Mockery的一些帮助 – 我想重载一个类,它是在方法中使用新的HelperUtil()创建的. 使用Mockery重载我可以这样做,但它留给我一个空的shell类.然后,我似乎必须创建所有被调用的方法.有没有办法创建一个重载的完整模拟,然后只更改一个方法? $mock = \Mockery::mock('overl

php – Laravel 5模拟PasswordBroker

从样板文件PasswordController :: postEmail()我试图模拟(使用Mockery)这部分: // $this->password is an instance of PasswordBroker $response = $this->passwords->sendResetLink($request->only('email'), function($m) { $m->subject($this->

在Laravel中使用Mockery / phpUnit时出错

我是一个新手开发人员,试图为现有的laravel应用程序启动测试套件,但我没有测试经验.现在我只是试图进行一些测试,以获得一些信心和经验来编写更多实质性测试.我正在尝试测试一个模型上的关系(我意识到这不是一个非常明智的测试),并试图创建一个模拟的模型对象(我也理解在sqlite数据

php – Mockery:测试参数是否是包含键/值对的数组

我如何使用mockery和hamcrest断言当调用模拟对象的方法时,传递给它的一个参数是一个包含键/值对的数组? 例如,我的测试代码可能如下所示: $mock = m::mock('\Jodes\MyClass'); $mock ->shouldReceive('myMethod') ->once() ->with( arrayCon

php – 这个模拟对象上不存在方法 – Laravel,Mockery

我正在尝试测试一个简单的课程.我正在学习本教程(http://code.tutsplus.com/tutorials/testing-laravel-controllers–net-31456). 我在运行测试时遇到此错误: Method Mockery_0_App_Interfaces_MealTypeRepositoryInterface::getValidator() does not exist on this mock object

php – 嘲笑数据库查询laravel嘲弄

我试图用PhpUnit / Mockery / Laravel来围绕单元测试. 这并不容易.我一直在阅读几十个教程,但仍然不能在现实生活场景中应用它. 我将介绍一些我想测试的代码.谁能指点我如何测试类SoldProductModifier的方法modifyBasedOnItemCode()? 首先解释的几句话:我希望用户能够输入产品代码(项