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 ответов

34 просмотра

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 же самый удобный формат, в...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта