最小物联网系统设计——给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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值