Если тесты становятся такими сложными, что используют какие-то классы, абстракции, то уже нужно тестировать и сами тесты) Этого хотелось бы избежать.
Пока таких проблем не возникало, большинство наших микросервисов не настолько сложные. Но, уверен, что подобные проблемы появятся, будем думать. Сейчас у меня проверенного решения нет.
Можно вынести дублирующийся код в функции или, ещё лучше, в фикстуры pytest.
В будущем хотим сделать кодогенерацию http-клиентов по Swagger, и, возможно, какую-то кодогенерацию моков других микросервисов по их Swagger.
А какую обертку вы предлагаете для queue_service.publish?
Для pg.execute можно было бы использовать SQLAlchemy, но не хочется еще и в коде тестов описывать структуру БД, слишком усложнит тесты.
Если тесты становятся такими сложными, что используют какие-то классы, абстракции, то уже нужно тестировать и сами тесты) Этого хотелось бы избежать.
Пока таких проблем не возникало, большинство наших микросервисов не настолько сложные. Но, уверен, что подобные проблемы появятся, будем думать. Сейчас у меня проверенного решения нет.
Можно вынести дублирующийся код в функции или, ещё лучше, в фикстуры pytest.
В будущем хотим сделать кодогенерацию http-клиентов по Swagger, и, возможно, какую-то кодогенерацию моков других микросервисов по их Swagger.
А какую обертку вы предлагаете для
queue_service.publish
?Для
pg.execute
можно было бы использовать SQLAlchemy, но не хочется еще и в коде тестов описывать структуру БД, слишком усложнит тесты.