【php – Mockery:测试参数是否是包含键/值对的数组】教程文章相关的互联网学习教程文章

在PHP中使用Mockery进行测试驱动开发(TDD)

测试驱动开发网上也谈了很多了,PHP方面的文章也有一些,在百度和Google里搜,好像没有看到几篇谈用Mock(伪装对象)的技术的,这里写篇文章讲讲。 先过一下测试驱动开发的基本理念:就是先写测试用例(一般这个测试用例都是自动化的单元测试用例,便于快速回滚执行),然后通过逐步修复测试用例的方法补齐产品代码,最后测试用例修复完毕后,产品也就写完了。 从我自己的实践中,我认为在类库开发的时候使用测试驱动开发技术是一...

Laravel 4.1 – 使用Phpunit和Mockery测试Artisan命令【代码】

我在Laravel 4.1中编写了我的第一个Artisan命令,想要了解如何测试它.我的命令做了一件事(现在).它基本上从DB中删除指定天数的表条目(Notes). 命令示例:OneTimeNote:delete --days=25该命令适用于飞行颜色.但是我先把这个命令写成了学习目的,现在我希望用它来测试.我正在使用PHPUnit和Mockery. 命令代码:http://pastebin.com/index/dZrxpt8x 正如您所看到的,我正在注入我的Note实现(用于抽象),然后我执行其中一个方法’deleteNote...

php – 当使用–code-coverage运行时,Mockery失败并且“无法加载模拟…类已经存在”【代码】

我正在尝试为phpunit模拟一个类. Php单元失败并显示错误无法加载模拟…类已存在.这是我正在运行的唯一测试,因此不能认为该类已被嘲笑. 任何建议将不胜感激. 这是错误情况: namespace Tests\Feature;use Tests\TestCase;class DeactivateACSTest extends TestCase {public function testDeactivateAcs(){$deviceController = \Mockery::mock('overload:App\Http\Controllers\Cloud\DeviceController');$deviceController->shoul...

Mockery和PHPUnit:此模拟对象上不存在方法【代码】

你能告诉我问题出在哪里吗?我有一个文件GeneratorTest.php与以下测试:<?phpnamespace stats\Test;use stats\jway\File; use stats\jway\Generator;class GeneratorTest extends \PHPUnit_Framework_TestCase {public function tearDown() {\Mockery::close();}public function testGeneratorFire(){$fileMock = \Mockery::mock('\stats\jway\File');$fileMock->shouldReceive('put')->with('foo.txt', 'foo bar')->once();$gener...

php – mockery重载类缺少方法【代码】

需要使用Mockery的一些帮助 – 我想重载一个类,它是在方法中使用新的HelperUtil()创建的. 使用Mockery重载我可以这样做,但它留给我一个空的shell类.然后,我似乎必须创建所有被调用的方法.有没有办法创建一个重载的完整模拟,然后只更改一个方法?$mock = \Mockery::mock('overload:'.HelperUtil::class);$mock->shouldReceive('content')->andReturnUsing(function() {return 'different content';});谢谢 编辑:我想我想做:$mock ...

在Laravel中使用Mockery / phpUnit时出错【代码】

我是一个新手开发人员,试图为现有的laravel应用程序启动测试套件,但我没有测试经验.现在我只是试图进行一些测试,以获得一些信心和经验来编写更多实质性测试.我正在尝试测试一个模型上的关系(我意识到这不是一个非常明智的测试),并试图创建一个模拟的模型对象(我也理解在sqlite数据库的内存中做这个更好但是主要的这里的目标是测试控制器,但我不知道如何处理那里的身份验证问题).我有以下简单,愚蠢的测试:public function testFoo(...

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

我如何使用mockery和hamcrest断言当调用模拟对象的方法时,传递给它的一个参数是一个包含键/值对的数组? 例如,我的测试代码可能如下所示:$mock = m::mock('\Jodes\MyClass');$mock ->shouldReceive('myMethod')->once()->with(arrayContainsPair('my_key', 'my_value'));我知道我可以用一个闭包来编写它,但我只是想知道是否有另一种方法可以让它读得更好:$mock ->shouldReceive('myMethod')->once()->with(m::on(function($o...

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我使用存储库结构.所以,我的控制器调用存储库并返回Eloquent的响应. 我在php和laravel方面比较新.我几天前开始学习测试,所以我很抱歉这个混乱的代码. 我...