Как выполнить модульное тестирование в 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откуда-то, да? Так, например, вы можете указать магазин, открытый в тестовой папке, в качестве аргумента конструктора.

Другие вопросы по тегам