Приведу пример почему я ненавижу неявное поведение - у Xunit есть ебанутый нугет который добавляет DI прям в тесты (Xunit.DependencyInjection), так вот для этой хуйни у тебя в проекте с тестами должен лежать Startup класс (естественно без документации ты об этом не узнаешь), ну добавил я его из другого тестового проекта однотипного, думаю, какого хера не работает