Перейти к содержимому

Фотография

Автоматизация проверки обращений к БД

Python fitnesse

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 11 февраля 2014 - 14:54

Приветствую, коллеги.

 

Вопрос у меня такой:

Есть необходимость за-mock-чить Oracle БД таким образом, чтобы модуль системы, подключался к mock БД и при возникновении события обращения к БД от модуля я точно знал, что конкретно модуль хочет от неё получить и/или записать.

 

Собственно сама проблема заключается в том чтобы сделать фэйковый коннектор БД которым я смогу управлять (задать стандартные ответы БД и отслеживать обращения)

 

Может кто подсказать подходящий инструмент на python чтобы реализовать этот функционал если это возможно с приемлемыми трудозатратами.


  • 0

#2 BadMF

BadMF

    Специалист

  • Members
  • PipPipPipPipPip
  • 809 сообщений
  • ФИО:Dmitry Petrov

Отправлено 11 февраля 2014 - 15:05

соответственно это не юнит тесты

необходимо что-то вроде прослушевателя, который слушает скажем порт по которому к нему обращается сторонний модуль думая что на этом порту находится БД Оракл, подключается всё ещё думая что это Оракл, и шлёт на этот порт какие-то запросы и получает какие-то ответы.

Но собственно Оракл для этого использовать не очень хочется.

 

Ну или подскажите, может у БД Оракл возможно каким-то образом отслеживать подключённые к ней сессии и смотреть что конкретно внутри этих сессий делалось?

 

Ссылочку бы на что-нибудь почитать...

пока читаю, это: http://www.oracle.co...ba-1871177.html

может и поможет.


  • 0

#3 Konstantin Permyakov

Konstantin Permyakov

    Новый участник

  • Members
  • Pip
  • 14 сообщений
  • ФИО:Пермяков Константин


Отправлено 27 февраля 2014 - 19:53

Замокать БД - оригинальная задача.

Хотелось бы узнать причины зачем нужен мок и насколько он должен быть функциональным. Если Моков не много и набор ответов конечен, то любой мок фреймворк например Mockito. Его даже к порту подключать не надо, но при необходимости и это замокаете. Если хочется СУБД, но не хочется таскать оракл, рекомендую использовать легковесные СУБД например HSQLDB или SQLlite. Их можно добавить в сборщик проекта и при необходимости можно подключиться как через http (хост, порт, имя базы) так и как к файлу на диске. Минус этого подхода, что это не оракл и соотвественно специфические для оракла вещи работать не будут.

 

Подключатся к сессии и отслеживать что в ней делалось можно с помощью TOAD или аналогичного иструмента.


  • 0



Темы с аналогичным тегами Python, fitnesse

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных