问题标签 [test-first]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cucumber - 将 BDD 用作前端和后端作为一个项目的测试优先开发方法的流程是什么?
目前我正在使用BDD 和 Cucumber作为测试优先 开发方法的项目。我正在努力理解 UI 与我的后端代码的集成。
根据我的理解BDD->Write failed Scenario (Feature File)->Write Step Definition (Step Def File)->Application Code (Java Class)
我已经使用测试优先方法(Java cLass)实现了我的后端。接下来,我需要集成我的 UI 部分。我是否需要将我的前端(例如动态 Web 项目)创建为一个单独的项目,然后如何遵循测试优先的方式。互联网上的一切都只是告诉 Cucumber 和 Selenium 作为自动化框架。我找不到一个很好的资源来开发一个完整的端到端(即使是非常小的应用程序),但同时使用前端和后端作为测试优先的方法。
我不想了解测试,我正在尝试将 BDD 应用为测试优先的开发方法。
testing - 在 TDD 中,当要测试的函数未定义时,如何先编写测试?
如果您一无所有,则无法编写测试,因为没有要测试的东西。这对我来说似乎很明显,但似乎从未被 TDD 的支持者解决。
为了编写测试,您必须首先确定要测试的方法或函数是什么样的。您必须知道要传递给它的参数以及期望返回的参数。那是第一位的,而不是测试。
测试永远不会是第一位的。首先是设计,它指定了哪些类和方法将存在。