Я сделал приложение, которое работает с базой данных SQLite, открывая, извлекая данные и вставляя в нее данные. Теперь я хочу проверить свои методы.
Итак, у меня есть два класса: один «SQLiteHelper
», который расширяет SQLiteOpenHelper
для открытия, создания и обновления базы данных, а другой — класс DataSource
, который создает объект SQLiteDatabase
и содержит все мои методы, имеющие дело с базой данных.
Итак, для вызова любого метода мне нужно вызвать метод open в классе SQLiteHelper
, перехватить результат в объекте SQLiteDatabse
, затем создать объект класса DataSource
и, наконец, вызвать метод (который содержит курсор в результате необработанного запроса). Например).
Я знаю, что он не будет работать с простым тестом JUnit, и я читал о Mock Objects, но я до сих пор не понимаю, как я могу использовать его в моем случае.
SQLiteHelper
должен создатьSQLiteDatabase
объект. Можете ли вы предоставить код вашего классаDataSource
, чтобы прояснить проблему. - person Vitali Olshevski   schedule 22.10.2012