我正在开发基于Symfony2和PHPUnit的项目。据我所知,功能测试代表了系统在用户视角中应该做的事情。但是,我对这种方法有一些疑问。
假设我正在测试用户注册表单。因此,提交表单后我应该做的第一件事就是声明响应成功,发送了一封电子邮件,并且可能在成功页面上进行断言。在内部,系统应存储注册日期,更改用户状态等。
问题是:检查这个低级别的代码,如注册日期和状态应该由功能测试覆盖?如果不是,那么进行此类测试的最佳位置在哪里?
答案 0 :(得分:1)
如果您不被强制将其包含在集成测试中,那么我建议将其作为单元测试。通常,您的测试结构应该是金字塔:http://martinfowler.com/bliki/TestPyramid.html
我会把这个测试分成几个: