2017-01-26 21 views
0

Я использую spec-flow и selenium для проведения некоторых тестов автоматизации.Selenium - тестирование автоматизации Mocking a DB

Я тестирую компонент иерархии, который может содержать родительские/дочерние узлы.

Мой тест состоит в том, чтобы гарантировать, что иерархия отображает родительский и дочерний узлы, но, конечно же, в реальной системе это будет зависеть от присутствующей базы данных и заполнено правильными данными - есть способ издеваться над базой данных в автоматическом тесте это плохая идея?

Как обеспечить надежную проверку моих тестов?

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

ответ

2

Как я понял из предоставленных вами деталей, есть компонент, который отвечает за прием данных и отображает их как узлы (который является компонентом, который вы хотите протестировать), и другой компонент, отвечающий за подключение к базе данных и получение данные.

Чтобы проверить компонент отображения, он абсолютно корректен (и возможно - см. Некоторые руководства на основе вашего языка программирования), чтобы высмеять компонент БД, и даже сделает ваш тест более надежным, поскольку причин сбоев меньше не связаны с тестом (DB down и т. д.).

В принципе, насмехается над тем, чтобы ваши тесты проверяли одну вещь и поддельные зависимости, поэтому ваш случай подходит.

 Смежные вопросы

  • Нет связанных вопросов^_^