# 测试
只要你编程,就一定有错误。
作为程序开发的一个基本要求,我们必须对程序是否能正确运行进行测试。在PHP的世界中,我们可以使用[PHPUnit](https://phpunit.de/),它和Symfony的配合是非常好的。
测试分为两种,一种是单元测试(Unit Test),一种是功能测试(Functional Test)。PHPUnit可以配合SF3完成这两种测试。
具体的测试用例,我们会在后面编程的时候加以详细讨论。这里就不再展开。
另外,测试往往要用到很多测试数据,这就牵涉到样本数据的导入。我们也会在具体编程时加以讨论。
要在SF3的应用中使用PHPUnit,只要在根目录下运行:
~~~
phpunit
~~~
就可以了。
注意:我们假定PHPUnit的安装方式是全局的,同时`phpunit.xml`文件保存在项目根目录下(也就是和`composer.json`同一个目录)。
如果一切正常,那么会有一个类似如下的提示:
![](https://box.kancloud.cn/04ca6a97c5c841a532c189d62382ef80_661x418.png)
- 引言
- 1 LAMP
- 1.1 安装虚拟机
- 1.2 安装Vagrant
- 1.3 安装Ubuntu
- 1.4 安装Apache 2
- 1.5 安装PHP
- 1.6 安装MySQL服务器
- 1.7 最后的微调
- 1.8 设置一个虚拟主机
- 1.9 一个趁手的IDE
- 2 Symfony 3和重要构件
- 2.1 Symfony 3
- 2.2 Doctrine
- 2.3 Twig
- 2.4 Composer
- 3 Symfony重要概念
- 3.1 MVC
- 3.2 Bundle/包
- 3.3 Route/路由
- 3.4 Controller/控制器
- 3.5 Entity/实体
- 3.6 Repository/仓库
- 3.7 Template/模板
- 3.8 Test/测试
- 4 藏书管理程序的结构
- 5 创建应用
- 5.1 建立版本管理
- 5.2 建立数据库
- 5.3 应用结构
- 5.4 建立数据库实体
- 5.5 样本数据
- 5.6 路由
- 5.7 模板
- 5.8 开始编写首页
- 5.9 书籍详情页面
- 5.10 书籍列表页面
- 5.11 书籍搜索
- 6 用户和后台
- 7 结语