Помещение БД AndroidJUnitTest не выдает FOREIGNKEY_CONSTRAINT Ошибка сбоя. Но такая же ошибка выдается при запуске на устройстве - PullRequest
0 голосов
/ 09 марта 2020

Ниже приведена моя схема БД

UserTable - id | Имя | EmailId

AddressTable - id | Адрес | UserId (ForeignKey (TableUser :: ID))

Я попытался добавить пользователя в TableUser ex ('1', 'Adam', 'adam@gco.com'), а затем попытался добавить адрес, который не иметь userId от пользователя UserTable ex ('3', 'Vivek', 'vivek@gco.com'). В этом случае SQLite должен выдать исключение, в котором говорится, что FOREIGNKEY_CONSTRAINT не выполнен / не выполнен, но я не получил такой ошибки. Все это произошло в AndroidJunitTest.

Но когда я смоделировал данные и создал тот же сценарий в своем коде и запустил его на своем устройстве, выдается ошибка FOREIGNKEY_CONSTRAINT. Я думаю, что-то не так с тем, как Sqlite работает на AndroidJunit Test.

...