【问题标题】:How to test writing to the queue without actually writing to the queue如何在不实际写入队列的情况下测试写入队列
【发布时间】:2021-04-28 06:39:18
【问题描述】:

我确信这可能是一个简单的问题,但我是编程新手,而且我很难理解模拟。我想知道是否可以在 python 中测试一个写入队列而不实际写入队列的函数。

def write_to_queue():
   
   #call queue client
   #do some status checking
   return status

def post() :
     #do something 
     return write_to_queue()

有没有办法在不实际写入队列的情况下测试 write_to_queue?

【问题讨论】:

    标签: python-3.x unit-testing mocking message-queue


    【解决方案1】:

    Mocking 通常是这样工作的:

    1. 确保要模拟的对象被注入到测试代码中,而不仅仅是在那里创建。
    2. 在测试场景中注入模拟而不是真实的东西。
    3. 通过验证预期方法调用的执行位置来断言预期行为。

    【讨论】:

      猜你喜欢
      • 2019-02-20
      • 2020-08-19
      • 2011-06-30
      • 2014-10-27
      • 2019-08-22
      • 2014-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多