【发布时间】:2018-12-05 14:57:45
【问题描述】:
我正在探索使用 Robot Framework 在 Python 中编写单元测试。我们目前有一些使用 pytest 开发的预先存在的单元测试。单元测试使用 mock.patch 方法模拟某些功能(例如连接和读取 DB)。 Robot 中是否有等效的模拟功能?还是必须编写库才能做到这一点?在机器人和单元测试方面我是个新手,所以请对我温柔一点:)
【问题讨论】:
标签: robotframework pytest
我正在探索使用 Robot Framework 在 Python 中编写单元测试。我们目前有一些使用 pytest 开发的预先存在的单元测试。单元测试使用 mock.patch 方法模拟某些功能(例如连接和读取 DB)。 Robot 中是否有等效的模拟功能?还是必须编写库才能做到这一点?在机器人和单元测试方面我是个新手,所以请对我温柔一点:)
【问题讨论】:
标签: robotframework pytest
从 Stack Overflow 的角度来看,这个问题非常广泛。幸运的是,这个问题的答案可以从Robot Framework site 确定:
Robot Framework 是一个用于验收的通用测试自动化框架 测试和验收测试驱动开发 (ATDD)。
虽然您可以通过自定义 Python 开发将其与单元测试框架集成,但真正的问题是您是否应该这样做。根据上述定义,我建议不要将单元测试层与您的其他层(集成、验收 等)测试层并将它们分开。
定义带有层的测试方法,以便每一层都建立在从前一层获得的置信度之上。这将减少每个后续层的测试范围,从而降低测试设置的整体复杂性。
【讨论】: