Python pytest正在对不使用';不归

Python pytest正在对不使用';不归,python,pytest,Python,Pytest,我正在设计一个python类,它基本上只有\uuu init\uu和run方法。基本上,该类是从\uuuu main\uuuu脚本创建的,调用run(),在正常使用时从不返回(它实际上监听mqtt流并根据mqtt消息执行外部程序) 我可以测试pbject上的创建以及\uuuuu init\uuuu方法的功能,但是我看不到如何测试运行 class Dispatcher: def __init__(self, master, topic): self.master = master

我正在设计一个python类,它基本上只有
\uuu init\uu
run
方法。基本上,该类是从
\uuuu main\uuuu
脚本创建的,调用
run()
,在正常使用时从不返回(它实际上监听
mqtt
流并根据mqtt消息执行外部程序)

我可以测试pbject上的创建以及
\uuuuu init\uuuu
方法的功能,但是我看不到如何测试
运行

class Dispatcher:
   def __init__(self, master, topic):
      self.master = master
      self.topic = topic

   def run():
     # create mqtt object
     # connect to master and subscribe to topic
     while True:
        # poll for message and take appropriate action

你能分享一些代码吗?这会让人们更容易回答问题。一般来说,你想测试你的类在给定一组输入的情况下是否提供了正确的输出。如果
run
侦听一个流(并且可能会对流输入执行一些操作),那么您需要检查类是否可以接收该流并对其执行一些有用的操作。代码实际上并不存在,但我可以尝试一下。您模拟消息队列,发送准备好的消息,并通过调用
run
验证是否执行了适当的操作<代码>while True只是一个糟糕的设计-它应该有一个退出条件才能“unittestable”。接受了关于
while True
的评论。正如我所说,这只是为了给人一个想法,因为代码还不存在。我必须弄清楚如何进行模拟-我现在真的不“理解”。