3

나는 rabbitmq를 사용하여 작성된 파이썬 프로젝트를 가지고 있으며, 어떻게 그것을위한 단위 테스트를 작성해야하는지/베스트 프랙티스가 무엇인지 궁금합니다.rabbitmq를 사용하여 Python으로 단위/통합 테스트를 작성하는 방법은 무엇입니까?

  1. 쓰기 토끼인지 여부를 테스트 스위트의 시작에서 확인 몇 가지 검사 :

    코드가 rabbitmq 서버를 필요로하기 때문에

    이 내가 가지고 올 한 세 가지 옵션이 있습니다 백그라운드에서 실행되는 실행되지 않고 실패하면 - 수동으로 rabbitmq를 시작해야하기 때문에 이상적이지 않음.
  2. 각 테스트 setUp에서 rabbitmq로 프로세스를 자동으로 시작하고 tearDown에서 종료 - 연결 오류가 발생합니다.
  3. rabbitmq -이 사람에 대한 제안이나 조언이있는 사람 있습니까?

고마워요!

답변

1

는 Defenitly I는 단위 테스트에서 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) 
관련 문제