Вы делаете поблочное тестирование путем насмешки соединения с базой данных. Таким образом, можно создать сценарии, где определенные запросы в потоке вызова метода успешно выполняются или перестали работать. Я обычно создаю свои ложные ожидания так, чтобы фактический текст запроса был проигнорирован, потому что я действительно хочу протестировать отказоустойчивость метода и как это обрабатывает себя - специфические особенности SQL не важны с этой целью.
, Очевидно, это означает, что Ваш тест на самом деле не проверит, что метод работы , потому что SQL может быть неправильным. Это - то, где интеграционные тесты умирают. Для этого я ожидаю, что у кого-то еще будет более полный ответ, поскольку я только начинаю справляться с теми сам.
Эту проблему можно решить с помощью простого цикла for :
// Start ↓ End ↓ Step ↓
for ($i = 1; $i <= $num; ++$i) {
$array[] = $i;
}
Посмотрите документацию по функции range ()
:
<?php
$array = range(1, 50);
?>