PHPUnit: методы тестирования, которые вызывают несколько других методов

У меня есть класс, который выглядит следующим образом:

class MyClass{

public static function create($data){

//doing something here with $data

$dataModified = $this->doSomething($data);

$dataModifiedTwice = $this->doSomethingElse($dataModifie);

return $dataModifiedTwice;
}

//some other methods here
}

И я хочу проверить метод создания ($ data).

Я хотел бы знать, тестируются ли такого рода методы, и есть ли смысл делать это (если вызываемые изнутри методы тестируются отдельно).

И если да, то каков будет подход для тестирования такого метода?

0

Решение

Да, ты должен. Цель состоит в том, чтобы подтвердить, что с данными $ вы получаете те же результаты. Преимущество придет однажды, когда вы решите провести рефакторинг метода create, тест будет использоваться для подтверждения того, что функциональность не изменилась.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]