为了账号安全,请及时绑定邮箱和手机立即绑定

我们应该在测试 Java 代码时模拟黄瓜测试吗?我们应该在多大程度上使用黄瓜?

我们应该在测试 Java 代码时模拟黄瓜测试吗?我们应该在多大程度上使用黄瓜?

慕斯709654 2021-09-15 14:42:19
我是一名 Java 开发人员。我们想在我们的项目中使用黄瓜测试。我们主要致力于创建 API。我擅长单元测试和研究黄瓜。我正在考虑测试持久性方法 - 作为初学者的 CRUD 操作。我的问题是这次测试中的场景是什么。我还应该通过在功能文件中创建表来模拟数据库。我是否应该使用带有 Cucumber 的 mockito 来模拟对连接到数据库和服务器的其他一些服务的调用。这些场景中的黄瓜测试应该是什么,以及在我们的 Java API 项目中创建使用黄瓜的框架的最佳方法是什么。另外,如果不使用数据库,如何填充模型
查看完整描述

1 回答

?
大话西游666

TA贡献1817条经验 获得超14个赞

IMO小黄瓜(你写的语言黄瓜中的功能),是编写良好的商业可读的简单的场景。

为了快速回答,我会说 Cucumber 不适合测试方法,如果它是您想要做的。

正如您在文件命名约定中看到的那样,您编写*.feature文件,我认为这些文件必须只包含与功能相关的描述。

但是,如果您确实有要测试的功能,则必须选择如何测试它们

  • 断开连接,可以由您的 CI 快速运行

    • 您将不得不模拟在构建生命周期中无法启动的所有内容

    • 它们是使用 Docker 启动几乎任何东西的解决方案,例如Testcontainers

  • 连接到环境

    • 你不必嘲笑任何东西

    • 你的测试可能会更慢

    • 您的测试可能会因环境(部署失败、服务器停机等)而中断


查看完整回答
反对 回复 2021-09-15
  • 1 回答
  • 0 关注
  • 164 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信