最小物联网系统设计——给Laravel添加测试

前端之家收集整理的这篇文章主要介绍了最小物联网系统设计——给Laravel添加测试前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

似乎在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.phar
PHP 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

猜你在找的设计模式相关文章