Я как бы новичок в тестировании, и я хотел бы понять, как тестирование реализовано в реальном мире. Например, существует этот код, который реализует внутреннюю структуру и использует цепочку методов. На первый взгляд я предполагал, насмешливый бы лучший путь, но большинство примеров идут так:Смещение объекта с внутренними зависимостями в PHPUnit
public function someFunction(A $a)
{
return $a*b;
}
Однако код я тестирование проходит так:
public function deleteUser($user_id) {
$user_id= (int)$user_id;
$flag = Framework::getInstance()->request->get('delete') || false;
if(!$this->exists($user_id)) {
throw new UserException(UserException::NOT_EXIST);
}
return $this->delete(array('id' => $user_id));
}
Как бы вы проверить Это? Я посмотрел на [1]: Тестирование объектов с зависимостями в PHPUnit
Testing objects with dependencies in PHPUnit
Но его изменения фактического кода не вариант.
Ну, его каркас компании, поэтому его модификация на самом деле не вариант. Спасибо, хотя, потратив несколько дней на мой мозг, я пришел к тому же выводу, что у вас было ... Тестирование было бы почти невозможно –
Вы можете попробовать другие виды тестирования, такие как интеграционные тесты или функциональные тесты. Но да: модульное тестирование невозможно. Если ответ был полезен, пожалуйста, не забудьте принять его! :) – fiunchinho
Хорошо, спасибо, я сделаю это. –