Я пытаюсь установить атрибут сущности не null, установив его как none-optional.Как работает базовый атрибут объекта Data Data?
Но когда я назначаю атрибут nil в тестовом примере, он не сообщает об ошибке или исключении, и тест прошел успешно. И, кстати, как я могу убедиться, что этот атрибут не является дополнительным при модульном тестировании?
Baby *baby = [self.babyModel createWithName:nil];
XCTAssertNil(baby.name);
И когда я проверить схему таблицы в SQLite, не установлено, что это будет не нулевым. Означает ли это, что это ограничение гарантируется базовым стеклом данных вместо sqlite?
Спасибо. Означает ли это, что дополнительная настройка вступит в силу при сохранении контекста? Да, я тестирую метод createWithName: метод BabyModel и хочу, чтобы он не допускал пустого имени. –
Необязательный параметр - это ограничение на базу данных, это не позволит вам сохранять недопустимые данные. Для вашего api createWithName: Что вы ожидаете от этого, когда вы передаете имя nil. Должно ли это сбой приложения? Должна ли она заполняться пустой строкой? –
Мне нужно убедиться, что параметр Необязательный не установлен. И когда он получает пустое имя в качестве параметра, недопустимый объект не создается и уведомляет invoker из createWithName :. Схема таблицы для ребенка не говорит, что поле имени должно быть не равным нулю, когда я проверяю базу данных, что меня смутило. –