Моя текущая среда: < /p>
laravel 5 < /li>
phpunit 7.5 < /li>
< /li>
phpunit 7.5 < /li>
< /li>
phpunit 7. Case: < /p>
Код: Выделить всё
namespace Tests\Unit;
use Mockery;
use Tests\TestCase;
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
*/
class RenewSignatureTest extends TestCase
{
public function testHandle()
{
$mock = Mockery::mock('overload:App\FooClass');
$mock->shouldReceive('callBar')
->times(2);
}
}
< /code>
Согласно документации, этот тест не должен провалиться, но не имеет значения, что я делаю, тест никогда не проходит! Это всегда приводит к: < /p>
Time: 304 ms, Memory: 19.53 MB
OK (1 test, 1 assertion)
use Mockery;
use Tests\TestCase;
/**
* @runTestsInSeparateProcesses
* @preserveGlobalState disabled
*/
class RenewSignatureTest extends TestCase
{
public function testHandle()
{
$mock = Mockery::mock('App\FooClass');
$mock->shouldReceive('callBar')
->times(2);
}
}
< /code>
Результат: < /p>
Mockery\Exception\InvalidCountException: Method callBar() from Mockery_0__App_FooClass should be called exactly 2 times but called 0 times.
< /code>
Я делаю что -то не так? Кто -нибудь знает, как правильно использовать эту опцию?
Подробнее здесь: https://stackoverflow.com/questions/678 ... -laravel-5