mockery

    1热度

    1回答

    我嘲笑的对象,写像这样的测试... public function test_mocked_object(){ $purchase = new Purchase(); $purchase_m = \Mockery::mock($purchase); $purchase_m->shouldReceive('internalMethod')->andReturn('GOL

    0热度

    1回答

    断言参数列表我想在php单元测试用例 public function getTrack(TrackOption $trackOptions) { try { $buildCondition = array(); $sql = 'SELECT * FROM xyz tbl' $where = " WHERE 1";

    0热度

    2回答

    我有一个类,我嘲笑get方法时调用test1返回123。这工作正常。 但是,我希望所有其他调用get方法返回通常会返回的内容 - 即只有具有特定参数的调用返回模拟响应。 $configMock = m::mock(Config::class); $configMock->shouldReceive('get') ->with('test1') ->andReturn(1

    2热度

    1回答

    我正在锁定一种方式来模拟对象并填充其属性。 这里是谁使用另一个对象的属性的方法的一个例子: class MyClass { private $_object; public function methodUnderTest($object) { $this->_object = $object; return $this->_object->prop

    1热度

    1回答

    我有一个类,getPaginatedQuery,即作为其第一个步骤,立即克隆它的一个参数的方法: public function getPaginatedQuery(Builder $query, $limit = null, $offset = null) { $constrainedQuery = clone $query; ... } 的Builder对象的克隆是

    1热度

    1回答

    我刚刚开始使用Mockery代替PHPUnits自己的嘲笑功能。 Mockery是否有等价的PHPUnits returnValueMap,它可以根据提供给方法调用的特定参数值返回特定值? 这是怎么用PHPUnit完成的。 <?php $stub = $this->createMock(SomeClass::class); $map = [ ['a', 'b', 'c', 'd'

    1热度

    1回答

    我正试图在下面的类中编写一个方法的测试。但是,当我运行测试时,我得到的错误get_b64永远不会运行?我不明白这是不是运行。 我已经看了一些关于测试静态方法的嘲讽文档,但据我所知,这个错误不是由于这个原因造成的? 我需要改变我的测试策略,或者能够模拟模拟对象中的函数调用? 类: namespace App\Services\Steam; use App\Services\Steam\Utils

    1热度

    1回答

    需要一点帮助使用嘲笑 - 我想重载一个类,它是在方法中使用new HelperUtil()创建的。 使用嘲笑overload我可以做到这一点,但它留给我一个空的壳类。我似乎必须创建所有被调用的方法。有没有办法创建一个重载的完整模拟,然后改变一个方法? $mock = \Mockery::mock('overload:'.HelperUtil::class); $mock->shouldR

    0热度

    1回答

    我尝试模拟多个方法调用。如前所述in the documentation,测试以下方法调用: $object->foo()->bar()->zebra()->alpha()->selfDestruct(); 我们可以使用下面的代码: $mock = \Mockery::mock('CaptainsConsole'); $mock->shouldReceive('foo->bar->zebra

    0热度

    2回答

    我正在研究一个依赖于Config外观的包。代码本身工作正常,但在测试时遇到问题。 起初,我使用此代码: Config::shouldReceive('foo.bar') ->andReturn(true); 正如许多others,我碰到了一些问题。 我后来看到那个嘲笑Config门面isn't encouraged。 要解决它,大多数人往往建议改用以下内容: Config::set(