Добрый день, читал много о модульных тестах и постоянно вижу два разных подхода.
Первый подход.
$response = $test->create($data);
$this->assertInstanceOf(Test::class, $response);
Второй подход.
$response = $test->create($data);
$this->assertEquals($response->test, $data['test']);
$this->assertEquals($response->test1, $data['test1']);
Сторонники первого подхода аргументируют, что модульным тестам не важно какие именно данные пришли и им важна только структура, а за проверку данных должны отвечать функциональные тесты.
Сторонники второго подхода аргументируют, что их тесты не имеют внешних зависимостей и именно они правы.
Какой подход используете вы?
Буду рад услышать ваши аргументы.