快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Laravel5.7开发博客应用之如何创建项目和测试配置

这篇文章给大家分享的是有关Laravel 5.7开发博客应用之如何创建项目和测试配置的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

在丰台等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、做网站、成都外贸网站建设公司 网站设计制作按需开发,公司网站建设,企业网站建设,品牌网站设计,成都全网营销推广,外贸营销网站建设,丰台网站建设费用合理。

1、创建博客项目

首先,在本地通过 Composer 安装一个全新的 Laravel 项目 blog57

composer create-project laravel/laravel blog57 --prefer-dist

你也可以安装器安装:laravel new blog57,使用 Composer 的好处是可以在不同版本之间切换,比如,如果你使用的是 Laravel 5.5 版本,可以这样指定安装 5.5 版本的新应用:composer create-project laravel/laravel blog55 --prefer-dist 5.5.*

在数据库中新增一个名为 blog57 的数据库,然后修改 blog57 应用根目录下的 .env 文件的数据库配置信息。

然后在应用根目录下运行如下命令初始化前端资源:

npm install

然后再将该应用的本地虚拟域名配置为 blog57.test,即可在浏览器中通过 http://blog57.test 访问应用了:

Laravel 5.7开发博客应用之如何创建项目和测试配置

2、运行测试

Laravel 集成的单元测试和功能测试(基于 PHPUnit)功能是开箱即用的,甚至还提供了简单的单元测试和功能测试示例。

要运行 PHPUnit,在项目根目录下简单运行 vendor/bin/phpunit 命令即可:

Laravel 5.7开发博客应用之如何创建项目和测试配置

如果你想通过 Composer 运行 PHPUnit 的话,可以在 composer.json 文件中做如下配置:

"scripts": {
    "test" : [
        "vendor/bin/phpunit"
    ],
    ... 
},  

这样就可以通过 composer test 运行测试了。

Laravel 中的 PHPUnit 配置

在新创建的 Laravel 项目根目录下有一个 phpunit.xml 文件,该文件包含了 PHPUnit 的配置信息。

查看 phpunit.xml 文件会看到测试文件位于 tests 目录下,该目录下默认已经有两个示例测试文件了:

  • Unit/ExampleTest.php —— 包含一个 testBasicExample() 测试,Unit 目录下包含的是单元测试类。

  • Feature/ExampleTest.php —— 也包含一个 testBasicExample() 测试,用于测试访问应用首页返回状态码是否是 200,Feature 目录下包含的是功能测试类。

单元测试和功能测试类都继承自 Tests\TestCase 基类,TestCase 类提供了很多针对 Laravel 应用的方法和属性用于单元测试和功能测试。

下面我们来看看 Feature/ExampleTest.php 中的 testBasicExample() 方法:

public function testBasicTest()
{
    $response = $this->get('/');
    $response->assertStatus(200);
}

该测试会访问应用首页并断言响应状态码是否是 200,还有比这更简单的测试实现吗?!我们通过配置虚拟域名访问页面可以直观看到页面效果,通过编写单元测试和功能测试可以实现测试驱动开发,更高效地完成应用测试和迭代式开发。

感谢各位的阅读!关于“Laravel 5.7开发博客应用之如何创建项目和测试配置”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页题目:Laravel5.7开发博客应用之如何创建项目和测试配置
文章转载:http://6mz.cn/article/jishds.html

其他资讯