功能测试将是一个测试,它测试功能产品可能要求的,而浏览器行为测试将测试特定操作。
Feature Test: User can sign up.
Browser Behavior Test: When user clicks the button it submits the form.
基本上,功能测试是端到端的测试。而浏览器行为测试是测试单个行为的单元或集成测试。
通常,您希望进行单元测试——每个测试都测试一个行为。一个主要原因是可维护性。
例如,如果测试一个 javascript 表单,您可能会进行如下行为 javascript 测试:
describe("form#user-profile", function(){
context("when a click event is triggered", function(){
describe("`foo` is called with arguments a, b and c", function(){
expect(foo).to.be.calledWith(a,b,c)
})
})
})
这将读出为“form#user-profile,当触发点击事件时,foo
使用参数 a、b 和 c 调用。” 这本质上是一个测试“浏览器行为”的单元测试
参考
摩卡
柴
诗乃