необязателен тут просто пример можно
2. Как задать on_startup, on_shutdown в pytest, не хотелось бы каждый раз di контейнер подымать на каждый тест
не надо тестировать DI, надо юзать его в тестах
2. не вижу проблем с поднятием ioc-контейнера. Да и ioc-контейнер вообще имеет слабо отноешение к DI
Ой, а я недавно натыкался. Если депенденси маркирована как фикстура, пайтест лезет в чужие ioc контейнеры где её используешь. Было прямо неприятно.
вот у тебя простейший DI class A(): def __init__(self, b: B):... Как его тестить? Ну например def test_a(): a = A(MockB())
Если ты тестируешь какой-то код, который использует свой DI, в них нельзя использовать функции-фикстуры пайтеста, он не позволит
Обсуждают сегодня