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

Добрый вечер. Если View в DJango у меня представлены функциями,

я могу проверить по типу
self.assertEqual(resolver.func, IndexView)
А если IndexView представленный классом наследованным от View, как я могу его протестировать в TestCase?

14 ответов

34 просмотра

test client

Igor'-Pypkin 🫥 Автор вопроса
Андрей
test client

Простите, не совсем понимаю. Тест у меня следующего вида def test_main_page_url_resolves_main_page_view(self): resolver = resolve('/') self.assertEqual(resolver.view_name, 'main_page') self.assertEqual(resolver.url_name, 'main_page') self.assertEqual(resolver.func, IndexView) Я предполагал, что мне необходимо лишь изменить что-то в этой строке: self.assertEqual(resolver.func, IndexView)

Igor'-Pypkin 🫥 Автор вопроса
Tishka17
Что ты вообще тут тестируешь?

соответствие вызываемого класса из view.py

Igor' Pypkin 🫥
Простите, не совсем понимаю. Тест у меня следующег...

Есть смутное ощущение, что этот тест просто не нужен

Igor'-Pypkin 🫥 Автор вопроса
Tishka17
Есть смутное ощущение, что этот тест просто не нуж...

возможно. Но хотел бы разобраться по этому моменту, так как если бы view.py у меня была представлена функциями по типу def func(request): то ошибки бы на тесте не возникло. А когда представлена классами, будто resolve не имеет необходимого метода для тестирования соответствия вызываемого класса, а соответственно, скорей всего Вы правы, что смысла тестировать это не имеет.

Igor' Pypkin 🫥
возможно. Но хотел бы разобраться по этому моменту...

Потому что тестировать надо как код работает, а не как он написан

TripFloop
response = ClassView()(request), не?

Там тест клиент есть

Igor'-Pypkin 🫥 Автор вопроса
Igor' Pypkin 🫥
Попробую

Как сказали выше, нужен тест клиент, раз ты такое тестируешь, тестируй наверняка

Igor'-Pypkin 🫥 Автор вопроса
TripFloop
Как сказали выше, нужен тест клиент, раз ты такое ...

Первый раз тесты пишу. Вчера соображал, что вообще в view необходимо тестировать. Сегодня мысли вроде собрались и что-то даже получилось, но вот на этом произошел затык. + Я декомпозирую sql запрос в view, и как это тестировать, не совсем понимаю. И по поводу тестового клиента пока тоже не в курсе. Буду разбираться. Спасибо.

Igor' Pypkin 🫥
Первый раз тесты пишу. Вчера соображал, что вообще...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
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
Карта сайта