Size: a a a

2021 May 20

AB

Alex B in Laravel Pro
да, кстати такое может быть
источник

AB

Alex B in Laravel Pro
это мы сейчас о тестах говорим?
источник

ПУ

Павел Успенский... in Laravel Pro
начни с простого
урок 1-й:
class TestFirst extends TestCase
{
   
use DatabaseTransactions;

   
public function test(): void {
       
self::assertTrue(true);
   }
}
источник

DS

Dima S in Laravel Pro
Чем feature test отличается от unit test?
источник

ПУ

Павел Успенский... in Laravel Pro
featute - проверяет запрос/ответ в API c вызовам БД env и тд. а Unit - проверяет работу сервиса с Моками всех зависимостей
источник

DS

Dima S in Laravel Pro
МОКи делаются с помощью factory ?
источник

А

Антон in Laravel Pro
Это ж неправда
источник

А

Антон in Laravel Pro
function sum(int $a, int $b): int
{
   return $a + $b;
}


Какой тут мок мне нужен при юнит тестах?

feature тестит фичу, это необязательно может быть бд или енв. Ты перепутал с интеграционнами тестами.
источник

ПУ

Павел Успенский... in Laravel Pro
тут и нет вызова сервиса


function sum(int $a, int $b): int
{


        $c = $this->service->getParamsC();

   return $a + $b
+ $c;
}
источник

ПУ

Павел Успенский... in Laravel Pro
тут мокаем $this->service метод getParamsC
источник

А

Антон in Laravel Pro
То есть если нечего мокать, то не юнит тест? А какой?
источник

ПУ

Павел Успенский... in Laravel Pro
почему не unit. unit
источник

А

Антон in Laravel Pro
Ну тогда поправь формулировку. Не всегда нужно мокать даже зависимые сервисы.
источник

ПУ

Павел Успенский... in Laravel Pro
не всегда. Это уже идет разделени на blackBox и whiteBox
источник

ПУ

Павел Успенский... in Laravel Pro
тут уже сам выбираешь
источник

А

Антон in Laravel Pro
> Unit - проверяет работу сервиса с Моками всех зависимостей

Ничего не смущает?
источник

ПУ

Павел Успенский... in Laravel Pro
мокаем если они есть. Если нет то что мокать?
источник

ПУ

Павел Успенский... in Laravel Pro
Проверяет логику работы метода конечно.
источник

А

Антон in Laravel Pro
Обязательно мокать? Даже если есть сервис, мокать необходимо? Короче, ты написал формулировку в таком виде, будто юниты – это только сервисы с зависимостями и мокать их обязательно.
источник

ПУ

Павел Успенский... in Laravel Pro
ну напишите свою формулировку.
источник