有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我是一名Java开发人员。我们想在我们的项目中使用黄瓜测试。我们主要致力于创建API。我擅长对黄瓜进行单元测试和研究。 我正在考虑测试持久性方法——CRUD操作作为起点。我的问题是,这次测试的场景可能是什么。 我还应该通过在功能文件中创建表来模拟数据库。我应该使用mockito和Cucumber来模拟对连接到数据库和服务器的其他服务的调用吗。 在这些场景中,cucumber测试应该是什么?在我们的JavaAPI项目中,创建cucumber框架的最佳方法是什么

此外,如果不使用数据库,如何填充模型


共 (1) 个答案

  1. # 1 楼答案

    IMO小黄瓜(你写的cumber语言的特点),适合写商业可读的简单的场景

    为了快速回答这个问题,我想说,如果你想这样做的话,黄瓜不适合测试方法

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

    然而,如果你确实有功能需要测试,你必须选择如何测试它们

    • 断开连接,可由CI快速运行
      • 在构建生命周期中,你将不得不模仿所有不能启动的东西
      • 它们是使用Docker启动几乎任何事情的解决方案,比如Testcontainers
    • 与环境相连
      • 你不必嘲笑任何事
      • 你的测试可能会慢一些
      • 您的测试可能会因为环境问题(部署失败、服务器关闭等)而中断