在Symfony2中创建虚假用户以进行测试

Jas*_*ett 8 php testing phpunit symfony

我对使用PHP进行测试有些新意.我使用Cucumber,RSpec,Capybara和Factory Girl对Rails进行了相当多的测试,但我几乎没有用PHP进行任何测试.

我会用尽可能最普遍的方式问一个关于我当前挑战的问题,因为我已经走了几条特定的道路而且只是沮丧地遇到了.

我想编写一个用于签署用户的功能测试.创建测试用户对象的好方法是什么,以便尝试登录?

更一般地说,在Symfony2中创建测试对象的事实标准是什么?赛程?某种工厂?

在Ruby中,我会使用Factory Girl,因为它允许您以干净,干燥的方式处理任何对象的依赖项.在Phactory中似乎有一个与Apple相当的工厂女孩​​,但不幸的是,该工具似乎没有得到广泛使用而且不再维护.

Dan*_*iro 0

测试环境配置上的固定装置 可能是最佳选择!

关于装置是应用程序范围内的评论,我不同意。

如果您正在进行单元测试,也许这会很有意义。

然而,功能测试应该是应用程序范围内的。

  • 我选择这个作为最好的答案,因为夹具似乎是最接近测试对象事实上的标准的东西。我认为建筑商/工厂会更好,但我要求的是“标准”方式,不一定是“最佳”方式。我不太关心应用程序范围内的争论。 (2认同)