|
0 / 0 / 0
Регистрация: 15.06.2022
Сообщений: 6
|
||||||
Unittest mysql29.06.2022, 13:40. Показов 547. Ответов 6
Помогите пожалуйста сделать unittest для кода снизу. Пытаюсь разобраться как делать но пока ничего не получается.
0
|
||||||
| 29.06.2022, 13:40 | |
|
Ответы с готовыми решениями:
6
Unittest unittest на Paython Тестирование unittest |
|
|
|
| 29.06.2022, 14:59 | |
|
Непонятно, что именно вы хотите протестировать. Mysql?
Юниттесты не должны обращаться к реальным БД, разве что если это требуется по коду для каких-то дальнейших действий. Тогда ответы заменяются моками (см. unittest.mock). Но тестировать-то имеет смысл свой код, а не стороннюю субд.
0
|
|
|
0 / 0 / 0
Регистрация: 15.06.2022
Сообщений: 6
|
|
| 29.06.2022, 15:11 [ТС] | |
|
Ну вот у меня такое задание, я никогда не занимался такими вещами как тесты, поэтому не очень понимаю от чего вообще начать после того как у меня получилось написать код который работает.
1. Import dump from https://github.com/datacharmer/test_db to the MySQL database. 2. Create a second database with the same data structure, but without data in the “titles” table (other tables may contain data, at least those which are required due to foreign keys constraints in the “titles” table). 3. Write a simple program in Python or Golang, which can connect to two different databases (keeping in mind that they may be placed on different servers) and which copies all the data from the “titles” table to the other database. 4. Write a unit test to see if the script performs as it should. 5. Create documentation in a readme.txt file. The file should contain instructions for setting up an environment and running the program (this is important from the perspective of a person who will be verifying the solution).
0
|
|
|
|
|
| 29.06.2022, 15:55 | |
|
Понятно. Ну можно написать тест, который проверит, что во вторую базы вы добавляете именно то, что вытаскиваете из первой. В реальной жизни вряд ли такое понадобится, но в качестве helloworld для юниттестов можно. С моками.
0
|
|
|
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
|
|
| 29.06.2022, 16:29 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 15.06.2022
Сообщений: 6
|
|
| 29.06.2022, 17:35 [ТС] | |
|
Вы знаете как это написать? Может знаете где можно было бы прочитать и понять нормально как такое делать?
0
|
|
|
|
|
| 29.06.2022, 23:34 | |
|
Любое введение в юниттесты и моки.
0
|
|
| 29.06.2022, 23:34 | |
|
Помогаю со студенческими работами здесь
7
Unittest assertEqual Что такое self.assertEqual() из unittest? Посоветуйте литературу по unittest и systemtest Сохранение набора объектов после тестирования unittest Unittest - mock подменяющий __init__ и возвращающий type исходного объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|
|
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение:
В этой книге («Подход, основанный на вариантах использования») Ивар утверждает,
что архитектура программного обеспечения — это
структуры,. . .
|
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога
Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
|
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip
На первой гифке отладочные линии отключены, а на второй включены:. . .
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем.
. . .
|