В куске унаследованного кода мне было поручено протестировать статическую функцию с такой чертой:
namespace App\Model\SomeLogic;
trait WhyDecidedToUseTrait
{
public static function aMethodThatDoesSomeFancyStuff()
{
//Method Logic
}
}
И из этого куска документации с использованием метода getMockForTrait
,Но в моем случае создание фиктивного объекта для тестирования статической функции, в которой экземпляры объекта для начала бесполезны, не имеет значения.
Кроме того, тестирование метода в объектах, использующих эту черту, кажется довольно длительным, а такжеВыполнение рефакторинга в более широком масштабе также отнимает много времени.
Итак, как я могу протестировать черту, чтобы постепенно провести рефакторинг любого класса, который ее использует?