我希望在后端基于web2py和前端基于Ember的项目中采用敏捷开发。为此,我想使用行为驱动开发 (BDD)工具,例如Cucumber和Capybara for Rails。一个隐含的要求是编写用户故事的团队成员应该能够编写和运行 BDD 测试,而无需深入了解正在开发的代码。
我认为Cucumber.js
结合Zombie.js
orSelenium
将是一个很好的方法,但是还有Jasmine
and Mocha
。两者都声称为 JavaScript 启用BDD测试,但我觉得它们更适合单元测试,而不是通过模拟真实用户如何与应用程序交互来测试 Web 应用程序。
任何尝试过BDD的人都可以Cucumber.js
分享Jasmine
他们Mocha
的观点,即哪一个是使用 javascript 进行 BDD 的更好选择吗?
另外,还有其他选择吗?