У меня была та же проблема и найдено решение, поместив NULL
вместо NOT NULL
в столбец внешнего ключа. Вот запрос:
ALTER TABLE `db`.`table1`
ADD COLUMN `col_table2_fk` INT UNSIGNED NULL,
ADD INDEX `col_table2_fk_idx` (`col_table2_fk` ASC),
ADD CONSTRAINT `col_table2_fk1`
FOREIGN KEY (`col_table2_fk`)
REFERENCES `db`.`table2` (`table2_id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION;
MySQL выполнил этот запрос!
У вас ошибка, потому что вы не настроили маршруты, даже если использовали здесь RouterTestingModule
. Сконфигурируйте ваш раздел imports
спецификации следующим образом, но я не думаю, что вызов функции logout
в onInit
является правильной реализацией.
imports: [
RouterTestingModule.withRoutes([
{ path: 'logout', component: LogoutComponent }
]),
HttpClientTestingModule
]
Скажи мне, если это работает, и мы выясним оттуда. Я думаю, что даже если это решит вашу проблему, это вряд ли протестирует ваш тестовый пример.