Я действительно не уверен, какой код вставить сюда. Я включил ссылку на мой GitHub ниже, на указанный файл c с ошибкой.
Так что внезапно начался сбой модульного теста, который ранее работал нормально. Нет никакого смысла, провал. Я использую служебную программу Spring Mock MVC для имитации вызовов веб-API, и мои тесты с этим инструментом в основном вращаются вокруг определенных c веб-логик c, таких как мои правила безопасности. Правила безопасности очень важны для меня в этих тестах, у меня есть модульные тесты для всех правил доступа ко всем моим API.
В любом случае, этот тест, который должен проверять успешно аутентифицированный запрос, теперь возвращая 401, что приводит к сбою теста. Глядя на код, я не могу найти ничего плохого в этом. Я передаю действительный токен API. Однако я не верю, что в этом виновата какая-либо из моих логин c.
Причина, по которой я это говорю, заключается в том, что я провел тест. Два компьютера, оба на разрабатываемой ветке моего проекта. Я удалил весь файл .m2 с обеих машин, выполнил чистую компиляцию и запустил тесты. На одной машине все тесты проходят. На другом компьютере этот тест не пройден.
Это заставляет меня думать, что происходит одна из двух вещей. Либо что-то серьезно не так на одной из машин, либо это порядок выполнения теста, что означает, что между моими тестами что-то не очищается должным образом.
Это подтверждается тем фактом, что, если я только запускаю этот тест файл (mvn clean test -Dtest = VideoFileControllerTest), он работает на обеих машинах.
Итак ... что бы это могло быть? Я в растерянности, потому что я чувствовал, что между тестами я все вычищал должным образом, обычно я достаточно хорош в этом. Будем благодарны за советы и отзывы.
https://github.com/craigmiller160/VideoManagerServer/blob/develop/src/test/kotlin/io/craigmiller160/videomanagerserver/controller/VideoFileControllerTest.kt
testAddVideoFile ()