我有一个使用rabbitmq编写的python项目,我想知道我应该如何为它编写单元测试/什么是最佳实践。
由于代码需要在后台运行rabbitmq服务器,因此这些是我提出的三个选项:
谢谢!
乔恩
答案 0 :(得分:1)
Defenitly我更喜欢将rabbitmq从单元测试中移除。
我正在编写一个假的上层类来避免Rabbit mq依赖项,它给了我几个接口来调用发布者方法或调用一个接收器检查器方法。
class FakePublisher(Publisher)
def __init__(self):
pass
def call_consumer(self, msg):
self.consumer(msg)
class test(unittest.TestCase):
def test_foo(self):
publisher = FakePublisher()
ret = publisher.call_consumer(msg("foo"))
self.assertEqual(ret, True)