困惑:省略与单元测试相同的功能测试?

9 unit-testing functional-testing

我正在努力弄清楚应该从功能测试中排除什么(在我的情况下,使用Rails,但我想框架可能无关紧要).

我的印象是我不应该使用功能测试来处理将在单元测试中捕获的内容 - 例如检查字段不能包含太多字符,或者字段不能为空.如果是这种情况,应该通过功能测试来测试哪些突发事件,和/或将其他人仅用于单元测试的经验法则是什么?

或者这种印象一开始是不正确的?

我看过 这个这个, 但我仍然不知所措.

dss*_*539 7

功能测试:它是否做营销/可用性/客户签署的事项?即如果您的规范明确指出ZIP文本框仅允许有效的美国邮政编码,那么您应该在功能测试中测试它.

单元测试:它是否符合开发人员的期望?在这些测试中,您应该使用测试双精度来将代码与依赖关系隔离开来.

所以,是的,会有一种重叠.