我是一名 Java 开发人员。我们想在我们的项目中使用黄瓜测试。我们主要致力于创建 API。我擅长单元测试和研究黄瓜。我正在考虑测试持久性方法 - 作为初学者的 CRUD 操作。我的问题是这次测试中的场景是什么。我还应该通过在功能文件中创建表来模拟数据库。我是否应该使用带有 Cucumber 的 mockito 来模拟对连接到数据库和服务器的其他一些服务的调用。这些场景中的黄瓜测试应该是什么,以及在我们的 Java API 项目中创建使用黄瓜的框架的最佳方法是什么。另外,如果不使用数据库,如何填充模型
1 回答
大话西游666
TA贡献1817条经验 获得超14个赞
IMO小黄瓜(你写的语言黄瓜中的功能),是编写良好的商业可读的,简单的场景。
为了快速回答,我会说 Cucumber 不适合测试方法,如果它是您想要做的。
正如您在文件命名约定中看到的那样,您编写*.feature
文件,我认为这些文件必须只包含与功能相关的描述。
但是,如果您确实有要测试的功能,则必须选择如何测试它们
断开连接,可以由您的 CI 快速运行
您将不得不模拟在构建生命周期中无法启动的所有内容
它们是使用 Docker 启动几乎任何东西的解决方案,例如Testcontainers
连接到环境
你不必嘲笑任何东西
你的测试可能会更慢
您的测试可能会因环境(部署失败、服务器停机等)而中断
添加回答
举报
0/150
提交
取消