Я пишу некоторые тесты phpunit, чтобы проверить пользовательский класс json, который я написал.может json_encode (...) когда-либо возвращать false с массивом?
У меня есть некоторый код, который я хотел бы проверить ...
...
$contents = json_encode($data);
if(false === $contents)
{
...
}
...
Но если «$ данных» является массив, то он никогда не возвращает ложь, даже если я прохожу некоторые недопустимые параметры результат что-то вдоль line of
{null:null}
Как я могу протестировать encode_json (...), возвращая false при передаче массива?
Вы можете попытаться издеваться над поведением o f функция 'json_encode' с [this] (https://github.com/tcz/phpunit-mockfunction) расширение phpunit, использующее использование runkit – Matteo