目前我的视图中有一些文件,我现在开始通过浏览器中的本地Web应用程序直观地(通过CSS)进行设计。要获得这些视图,您必须在我的应用程序中完成身份验证步骤。
现在,在控制器中测试身份验证步骤时,我使用包含一些测试登录凭据的fixture。这允许我在此步骤之后测试应用程序的其他部分。但是,如果我想使用服务器进行测试,我将不得不使用数据库中的真实凭证。我是否应该将假数据放入“开发”数据库中以便我可以这样做,而是使用“生产”数据库中的真实数据?
答案 0 :(得分:0)
您要实现的目标称为集成测试(或端到端测试)。 Rails提供了of the box的集成测试。
个人偏好设置:我将Cucumber与Capybara DSL一起使用,并使用Cucumber的hooks种子数据与我的功能/方案相对应。
编辑:在第一次阅读时,我不明白通过“测试”你的意思是“手动测试”。在这种情况下,是的,您最好使用与您的功能/测试用例相对应的假数据为您的开发数据库设置种子。