最小物联网系统设计——给Laravel添加测试
来源:互联网 发布:梦龙网络计划如何打印 编辑:程序博客网 时间:2024/04/29 06:20
似乎在ThoughtWorks的几天之后,对测试有了点认识。于是试着将测试扩展到自己所知道和认识的领域,换句话说,需要添加这些测试到自己的这个项目上:
开源IOT——一个最小的物联网系统设计方案及源码
关于
关于项目
源码:https://github.com/gmszone/iot
首页:http://iot.phodal.com
关于测试
说点关于测试的话,这里只是因为在这几天的感觉中,觉得添加测试是有必要的。这里的所谓的必要并不是指你在添加功能的时候,而是指你在后期进行修改的时候。
写测试并不会提高多少的编程能力,但是写测试的目的是为了保证功能是正解的,如果只是简单的一次性项目,不需要后期维护,那么这个时候测试不一定是必需的。我们也不一定要严格去按照TDD的流程来办事,我们所要做的事只是简单的功能。而如果在长期维护的项目上,测试是有必要的,功能与需求在不断地增加,我们需要对项目进行不断地改变。
添加测试虽然会带来一定的负担,但是从重构的角度来说,这个是有利的。测试的目的在于保证程序能正确运行。
关于phpunit及Laravel
因为这里是用Laravel框架来做的RESTful服务,那么我们也需要对这个进行一个简单的测试,而且Laravel也提供了测试,那么可想而知在一个项目里面测试是有必要的。而且框架也提供了测试,所以我们需要写个测试不是么。对于php来说,php是一个,应该也是用得广泛的一个。
PHPUnit
安装phpunit
如何安装可以直接上官网,当然这里也提供
wget https://phar.phpunit.de/phpunit.pharphp phpunit.phar
php phpunit.phar
具体可见项目代码下面的rest
添加测试
Larvel的app/tests有一个CaseTest这里就暂时不修改了。我们先来创建一个简单的get,参考官方的示例
public function testGetHomepage(){$crawler = $this->client->request('GET', '/');$this->assertTrue($this->client->getResponse()->isOk());}
函数名的开头要用test,这个是获取首页的测试。
讨论空间
QQ群:348100589
BBS: http://bbs.phodal.com
QQ群:348100589
BBS: http://bbs.phodal.com
3 0
- 最小物联网系统设计——给Laravel添加测试
- 最小物联网系统设计——添加硬件
- 最小物联网系统设计——添加Dashboard
- 最小物联网系统设计——使用说明
- 物联网系统设计——与单片机通讯
- 物联网系统设计工具箱——Dashboard框架Dashing
- 开源IOT——一个最小的物联网系统设计方案及源码
- 一个最小物联网系统设计方案及源码——Android客户端
- 一个最小的物联网系统设计方案及源码——与服务器通讯
- 开源IOT——一个最小的物联网系统设计方案及源码
- CentOS最小系统联网指南
- laravel 基础教程 —— 测试
- 单片机设计、嵌入式系统、物联网三位一体
- 单片机设计、嵌入式系统、物联网三位一体
- linux系统下的物联网设计
- 智能物联网系统设计与实现
- 物联网设备网关系统架构设计
- 系统测试设计—测试类型分析
- SD Memory Card V2.0 协议栈代码
- linux中为何没有网卡设备文件
- 第二次选拔——ZOJ
- machine learning 的测试数据
- 十七周周赛A——Parallelepiped
- 最小物联网系统设计——给Laravel添加测试
- 反向代理服务器的工作原理
- ARM Linux 3.x的设备树(Device Tree)
- JDK版本Java SE、Java EE、Java ME的区别
- Android配置文件里面可以开启的所有权限
- JAVA中使用File类批量重命名文件及java.io.File的常见用法
- Qt4.8.Xlinux编译出现 :/usr/include/linux/futex.h:96: 错误:‘u32’ 在此作用域中尚未声明
- 哪里有英语,哪里有欢乐
- linux下cocos2d-x 2.2.1编译过程中的问题