【发布时间】:2019-01-31 10:41:50
【问题描述】:
我正在努力寻找何时停止使用 TDD 编写测试用例。
假设一个必须写一个只接受部分字符串的方法,它只能接受字符串['red', 'green', 'blue'],它是必需的,不能为空。
我编写第一个失败的测试,将其设为绿色,依此类推,直到我有测试用例:
it('should accept red input', () => { /*...*/ }
it('should accept green input', () => { /*...*/ }
it('should accept blue input', () => { /*...*/ }
it('should not accept null input', () => { /*...*/ }
it('should not accept empty input', () => { /*...*/ }
此时一切都在过去,现在我应该结束一天的工作还是应该去添加一个测试,如果它对Purple 失败了?添加这个测试有意义吗?
如果是的话,我还可以举出其他 10 种颜色来测试,是不是也要考虑一下?
这个例子很简单,但是我知道正则表达式有无限组合的情况,这可能是一个问题,我无法添加我能想到的所有测试用例,因为时间限制。这些是最糟糕的,因为我不知道什么时候停止编写测试代码,并找到什么时候足够了。
我知道我无法为此获得具体的答案,但我想从经验中了解大多数情况下什么是有效的。
【问题讨论】:
标签: javascript mocha.js tdd chai