Вы должны проверить все возможные пути в вашем DAO. Вы определенно будете использовать базу данных в памяти для своих тестов, например HSQLDB
.
Одной из стратегий было бы предоставить базе данных некоторые исходные данные в вашем методе setUp()
и очистить их на tearDown()
, чтобы все тесты имели согласованную рабочую среду.
С этими настройками вы в основном можете делать все ... Например, если вы хотите протестировать метод save()
в вашей DAO, просто добавьте новый элемент и убедитесь, что в вашей таблице теперь есть еще один элемент. Кроме того, извлеките этот элемент и сравните его с тем, который вы вставили, он, очевидно, должен быть таким же.
Помните, что вы всегда должны проверять все возможные пути .