我有一个使用rabbitmq编写的python项目,我想知道我应该如何为它编写单元测试/什么是最佳实践。
由于代码需要在后台运行 rabbitmq 服务器,因此我提出了三个选项:
- 编写一些检查器,在测试套件开始时检查 rabbit 是否正在运行,如果没有运行则失败 - 不理想,因为它需要手动启动 rabbitmq
- 在每个测试设置上自动使用 rabbitmq 启动一个进程,并在 tearDown 时终止它 - 出于某种原因,这会产生连接错误
- 模拟 rabbitmq - 有人对此有任何建议或提示吗?
谢谢!
乔恩