【问题标题】:Selenium - Automation Testing Mocking a DBSelenium - 模拟数据库的自动化测试
【发布时间】:2017-01-27 03:05:33
【问题描述】:

我正在使用 spec-flow 和 selenium 进行一些自动化测试。

我正在测试一个可能包含父/子节点的层次结构组件。

我的测试是确保层次结构显示父节点和子节点,但当然在实际系统中这将取决于存在的数据库 并填充了正确的数据有没有办法在自动化测试中模拟数据库是个坏主意吗?

我如何确保我的测试是稳健的?

感觉这样做是错误的,但鉴于我的问题,我看不到任何其他选择,但要确保在每次自动化测试运行之前始终重置我的环境。

【问题讨论】:

    标签: selenium automation mocking browser-automation


    【解决方案1】:

    根据您提供的详细信息,我了解到,有一个组件负责接收数据并将其显示为节点(这是您要测试的组件),另一个组件负责连接到数据库并获取数据。

    为了测试显示组件,模拟 DB 组件是完全有效的(并且可能 - 请参阅一些基于您的编程语言的教程),它甚至会使您的测试更加健壮,因为失败的原因更少与测试无关(DB down 等)。

    基本上,应该使用模拟来使您的测试测试一件事并伪造依赖项,因此您的情况适合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-24
      • 2020-12-31
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      相关资源
      最近更新 更多