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

Всем привет! Хочу написать тесты на бизнес логику приложения. Ранее

никогда не писал. Перед тем как написать, появилось несколько вопросов. Обязательно делать запросы в БД или как-то это можно обойти? И какую библиотеку посоветуете?

2 ответов

14 просмотров

Привет, обычно для тестов создаются фикстуры, которые поднимают тестовую БД и заполняют ее тестовыми данными, чтобы потом ты мог взаимодействовать в тестах с этой БД

Айдар- Автор вопроса
Nurlan
Привет, обычно для тестов создаются фикстуры, кото...

Что-то совсем не получается. Вот например, у меня есть логика: async def create(self) -> Building: """ Создает новую сущность строения в бд с зависимостями :return: """ self.session.add_all(self._deserializer.entities) building = self._deserializer.base_entity building = await self.__create_children(building) self.session.add(building) self.session.commit() await self.__update_event(building) return building Я написал для него тест: @pytest.mark.asyncio async def test_create(self, building: Building, mocker: MockFixture): mock_session = MockSQLAlchemySession(mocker) mock_session.mock_function('add_all', value_to_return='test') result = BuildingBusinessModel.create() response = requests.post(url=self.url, json=self.data) assert response.status_code == 200 Если хочу получить статус код через response получаю ошибку AttributeError: 'TestBuildingBusinessModel' object has no attribute 'url'

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

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

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