Laravel 5.7开发博客应用之如何创建项目和测试配置
这篇文章给大家分享的是有关Laravel 5.7开发博客应用之如何创建项目和测试配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、创建博客项目
首先,在本地通过 Composer 安装一个全新的 Laravel 项目blog57
:
composercreate-projectlaravel/laravelblog57--prefer-dist
你也可以安装器安装:laravel new blog57
,使用 Composer 的好处是可以在不同版本之间切换,比如,如果你使用的是 Laravel 5.5 版本,可以这样指定安装 5.5 版本的新应用:composer create-project laravel/laravel blog55 --prefer-dist 5.5.*
。
在数据库中新增一个名为blog57
的数据库,然后修改blog57
应用根目录下的.env
文件的数据库配置信息。
然后在应用根目录下运行如下命令初始化前端资源:
npminstall
然后再将该应用的本地虚拟域名配置为blog57.test
,即可在浏览器中通过http://blog57.test
访问应用了:
2、运行测试
Laravel 集成的单元测试和功能测试(基于 PHPUnit)功能是开箱即用的,甚至还提供了简单的单元测试和功能测试示例。
要运行 PHPUnit,在项目根目录下简单运行vendor/bin/phpunit
命令即可:
如果你想通过 Composer 运行 PHPUnit 的话,可以在composer.json
文件中做如下配置:
"scripts":{
"test":[
"vendor/bin/phpunit"
],
...
},
这样就可以通过composer test
运行测试了。
Laravel 中的 PHPUnit 配置
在新创建的 Laravel 项目根目录下有一个phpunit.xml
文件,该文件包含了 PHPUnit 的配置信息。
查看phpunit.xml
文件会看到测试文件位于tests
目录下,该目录下默认已经有两个示例测试文件了:
单元测试和功能测试类都继承自Tests\TestCase
基类,TestCase
类提供了很多针对 Laravel 应用的方法和属性用于单元测试和功能测试。
下面我们来看看Feature/ExampleTest.php
中的testBasicExample()
方法:
publicfunctiontestBasicTest()
{
$response=$this->get('/');
$response->assertStatus(200);
}
该测试会访问应用首页并断言响应状态码是否是200
,还有比这更简单的测试实现吗?!我们通过配置虚拟域名访问页面可以直观看到页面效果,通过编写单元测试和功能测试可以实现测试驱动开发,更高效地完成应用测试和迭代式开发。
感谢各位的阅读!关于“Laravel 5.7开发博客应用之如何创建项目和测试配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!