本文概述
- Rails测试目录
- Rails测试生命周期
Rails使用Ruby Test :: Unit测试库。 Rails应用程序测试通常使用Rake实用程序运行。
Rails测试目录测试目录包含Rails生成的所有测试文件, 这些文件用于为你的应用程序构建测试。测试目录具有以下目录结构。
test/ fixtures/ functional/ integration/ mocks/ development/ test/ unit/
Rails基本上支持三种类型的测试:
- 功能性
- 积分
- 单元测试
为了编写测试, 你必须首先编写代码, 这些代码将创建测试数据并使数据库进入已知的填充状态。 Rails固定装置可以为你完成大部分工作。
模仿是允许替换难以处理的依赖项的类。
功能测试:功能测试用于测试应用程序的控制器方法。使用script / generate命令生成控制器类时, Rails还将生成功能测试文件, 这些文件将用于编写功能测试。
【Rails开发之测试介绍】单元测试:单元测试用于测试模型类中包含的方法。这些测试主要用于测试模型中存在的业务逻辑。这是Rails支持的最流行的测试形式。
集成测试:集成测试允许测试多个控制器之间的交互。允许从应用程序测试更完整的用户方案或案例。使用它的另一个原因是它模拟用户单击并访问构成应用程序的各个页面。
Rails测试生命周期运行Rails应用程序的测试时, 每次都遵循标准的生命周期。该生命周期包括以下步骤:
- 加载测试夹具-清除数据库表并将夹具数据加载到数据库中。
- 如果测试访问数据, 则从数据库中读取数据。
- 测试运行后, 数据库将回滚到其初始状态。
推荐阅读
- Rails两种验证方法的用法
- Ruby on Rails AJAX介绍和用法
- Rails将记录保存到数据库中
- Ruby on Rails路由介绍和用法
- Rails布局实例图解
- Ruby on Rails迁移用法详解
- Rails多种过滤器用法实例
- Ruby on Rails CRUD操作图解
- Rails文件上传实例详细图解