繁体   English   中英

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

[英]Creating a fake user in Symfony2 for testing purposes

我对使用PHP进行测试有些陌生。 我已经使用Cucumber,RSpec,Capybara和Factory Girl在Rails上进行了很多测试,但是我几乎没有使用PHP进行任何测试。

我会以最一般的方式提出有关当前挑战的问题,因为我走了几条特定的道路,并且遇到挫折感。

我想编写一个用于登录用户的功能测试。创建尝试登录所需的测试用户对象的好方法是什么?

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

在Ruby中,我将使用Factory Girl,因为它可以让您以一种干净,干燥的方式处理任何对象的依赖项。 Phactory中的PHP中似乎有一个Factory Girl等效项,但不幸的是,该工具似乎并未得到广泛使用,并且不再维护。

我只是自己编写测试数据构建器 ,因为无论如何几乎没有样板。 顺便说一句,工厂女孩就是这种模式的实现。

您可以在《 测试指南 》中的“ 成长的面向对象软件”中找到有关模式的很好的讨论,以及许多其他有用的内容。

而且我建议不要使用固定装置,因为它们在整个应用程序范围内。 每个测试最好只准备自己需要的数据。

测试环境配置上的固定装置可能是可行的方法!

关于这些灯具在应用程序范围内受到评论 ,我不同意。

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

但是, 功能测试应该在整个应用程序范围内进行。

我使用夹具进行功能测试,但不同意它们仅适用于整个应用程序。 我在捆绑中使用它,在捆绑中的适当目录中定义。 在测试设置中,我从适当的目录中运行console Fixtures:load方法,也许不是最佳解决方案,但它对我很有用。 如果有人有更好的解决方案,我会很乐意阅读:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM