170 похожих чатов

Всем привет. Вот я сделал тест на laravel 8 public function

testEmail()
{
$response = $this->service->email($this->request, $this->emailTemplate, $this->event);
echo "Status = " . $response->response()->status() . "\n";
print_r($response->response()->getData());

}

Получаю

Status = 200
stdClass Object
(
[data] => stdClass Object
(
[status] => Письмо успешно постановлено в очередь на отправку
[uuid] => 94d53585-5a62-4332-8883-92693e8f43a1
)

)

Tests: 1 risked
Time: 0.51s

Тест проходит, но что-то не могу понять как сделать утверждения

Вот допустим $response->assertStatus(200); у меня есть этот статус, но как этому утверждению обратиться?

$response->response()->status()->assertStatus(200) так не работает

8 ответов

18 просмотров

https://laravel.com/docs/8.x/http-tests

Anton- Автор вопроса
Dima S
https://laravel.com/docs/8.x/http-tests

если я сделаю запрос то uuid уже будет другой и сравнить их не получится, тут получается у меня unit тест, вот я и спрашиваю, как то можно там делать у тверждения, или нет, просто проверку запустил что метод отработал и типа все на этом?

$response->assertStatus(200) – этого достаточно для теста. Можно еще проверить структуру или содержание джсона $response->assertJson([]), $response->assertJsonStructure([]).

Anton- Автор вопроса
Vadim
$response->assertStatus(200) – этого достаточно дл...

Такой тест у меня есть для контроллера, я еще хотел написать тест для сервиса, который запускает контролер, что логика там отрабатывается. Согласен контроллер подтвердит, что там все хорошо, если пройдет тест выше как вы написали. Но вот хочется написать тест еще для самого сервиса на проверку логики, а не только для контроллера. Ответы то я получаю, что все хорошо, но вот как сделать утверждения понять не могу

А почему сервис возвращает джсон? Выглядит не очень хорошо.

Vadim
А почему сервис возвращает джсон? Выглядит не очен...

Слава богу не xml. JSON же самый удобный формат, вы чего.

Элин
Слава богу не xml. JSON же самый удобный формат, в...

Я ничего. Джсон должен контроллер возвращать. Кидаться джсоном внутри приложения (не наружу!) – это странно.

Похожие вопросы

Обсуждают сегодня

я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
в сях есть множество как в питоне? для удаление дубликатов
Linus
25
читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
How to create an OS in C? what to study?
Linus
18
а как бы вылезти из ИО, что то типа IO -> Ether или в какую сторону смотреть ? что то туплю
Fedor
9
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Компания Elif ищет менеджера проектов, который будет заниматься поиском и ведением новых проектов. Прежде чем приступить к работе, вам нужно пройти наш недельный курс, где вы ...
Elif
5
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Карта сайта