2015-06-18 1 views
0

Я не получаю, как переключить соединение с базой данных из фактической базы данных в мою тестовую базу данных. Я вызывал функцию, определенную в классе DAO из моего тестового класса. Итак, в тестовый класс я have-HSQLDB: Переключение между тестовой базой данных и производственной базой данных

userDAO = new UserDAO(); userDAO.conn= databaseTester.getConnection().getConnection();

и в классе userDAO я have-

public UserDemoProfileDTO getUserByOTP(String deviceUUID) { 
    conn = DBConnector.getPooledConnection(); // here creating connection with actual database 
    PreparedStatement pstmt = null; 
    ResultSet rs = null; 
    UserDemoProfileDTO userDto = new UserDemoProfileDTO(); 
    try { ... 

Проблема заключается в том, чтобы гарантировать, что когда функция вызывается из тестового класса он не подключен к фактическая база данных (поскольку он подключается внутри функции) вместо этого подключается к тестовой базе данных? Не знаю, должна быть какая-то функция или что-то другое. Поскольку я новичок в мире развития, пожалуйста, ответьте основным способом. Спасибо.

ответ

0

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

Некоторые Q и A здесь: Does JUnit support properties files for tests?

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

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