Как выполнить модульное тестирование в Object Box для проекта flutter?
Как мы можем провести модульное тестирование для бокса объектов в проекте flutter для всех операций crud?
class ShapeRepo {
final _box = store.box<ShapeModel>();
void saveShape(ShapeModel model) {
_box.put(model);
}
Это один из примеров. Есть много операций с коробками. Мне было интересно, доступно ли для тестирования отдельное хранилище ящиков для объектов?
1 ответ
Следуя руководству Flutter по модульному тестированию , вы можете адаптировать его к своему проекту. Скажем, у вас есть классы, зависящие от ObjectBox в
lib
папка. В этом случае просто создайте свои тестовые примеры для
package:test
как обычно, и предоставить локально открытую базу данных: просто импортируйте
openStore
от твоего
lib/objectbox.g.dart
(или там, где у вас есть сгенерированный код. База данных будет сохранена в текущем каталоге (в
objectbox
подкаталог), если не указано иное. Рекомендуется удалить этот каталог в
tearDown
функция тестовой группы.
Учитывая класс, который вы разместили в вопросе, он должен получить
store
откуда-то, да? Так, например, вы можете указать магазин, открытый в тестовой папке, в качестве аргумента конструктора.