// BDD就是用人话描述测试
describe('登录功能', () => {
it('输对密码就能进去', () => {
// Given – 准备工作
const user = { name: 'tom', pwd: '123' }
// When – 执行操作
const result = login(user)
// Then – 验证结果
expect(result).toBe(true)
})
it('密码错了进不去', () => {
const user = { name: 'tom', pwd: '错的' }
const result = login(user)
expect(result).toBe(false)
})
})
function login(user) {
return user.pwd === '123'
}
核心思想就3句话:
– Given:先准备啥
– When:然后干啥
– Then:最后咋样
为啥叫行为驱动?
因为你写的是"用户干了啥",不是"函数咋实现的"。测试用例就是需
求文档,产品经理都能看懂。
就这么简单。

