测试驱动开发

从基于 PHPUnit 编写单元测试开始

为什么要做测试 我们知道,Laravel 框架开箱提供的测试功能是基于 PHPUnit 实现的,PHPUnit 是 PHP 语言中最负盛名的单元测试框架。在介绍 Laravel 框架提供的测试功...

由 学院君 发布于8 months ago    浏览数: 3104    点赞数: 4

在 Laravel 中基于 PHPUnit 进行代码测试:目录结构及测试编排文件 phpunit.xml 详解

目录结构 Laravel 框架基于 PHPUnit 提供了开箱即用的测试功能,对代码测试的支持非常有好: 以 Laravel 5.8 为例,在框架初始化过程中通过 Composer 安装了 P...

由 学院君 发布于8 months ago    浏览数: 2129    点赞数: 4

在 Laravel 中基于 PHPUnit 进行代码测试:单元测试篇

简介 介绍完 PHPUnit 的基本使用和 Laravel 框架自带的编排文件 phpunit.xml 文件,今天开始我们正式准备在 Laravel 项目中基于 PHPUnit 编写单元测试和功...

由 学院君 发布于8 months ago    浏览数: 3917    点赞数: 2

在 Laravel 中基于 PHPUnit 进行代码测试:HTTP 测试篇(上)

底层实现 上一篇教程我们介绍了在 Laravel 框架中如何基于 PHPUnit 编写单元测试,其实单元测试基本上使用的都是 PHPUnit 框架提供的原生方法,今天我们来看下 Laravel ...

由 学院君 发布于8 months ago    浏览数: 1940    点赞数: 2

在 Laravel 中基于 PHPUnit 进行代码测试:HTTP 测试篇(下)

我们继续在上一篇教程的基础上演示如何编写 HTTP 功能测试用例。 测试用户认证 Session 除了用于存储一次性验证错误信息和用户会话状态外,最主要的用途就是维护用户认证的状态,在 Lara...

由 学院君 发布于8 months ago    浏览数: 1877    点赞数: 2

在 Laravel 中基于 Dusk 实现浏览器自动化测试快速入门

简介 我们前面介绍的单元测试和功能测试都是基于 PHPUnit 的,PHPUnit 作为一个 PHP 测试框架功能很强大,但是只能用于测试后端接口和功能,无法模拟浏览器端行为测试基于 JavaS...

由 学院君 发布于7 months ago    浏览数: 1526    点赞数: 2

通过测试驱动开发构建待办任务项目(一):后端接口和功能测试篇

本来打算写一篇通过 Laravel Dusk 测试前端 Vue 组件的教程,转念一想不如玩把大的,直接基于 Laravel + Vue 构建一个前后端分离的待办任务列表项目,然后在开发过程中通过...

由 学院君 发布于7 months ago    浏览数: 2072    点赞数: 5

通过测试驱动开发构建待办任务项目(二):前端功能和浏览器测试篇

在上篇教程中,学院君已经完成了待办任务项目后端 API 接口的编写和功能测试,现在,我们开始编写 Vue 组件来实现前端的交互界面。 编写前端 Vue 组件 首先在 resources/js/c...

由 学院君 发布于7 months ago    浏览数: 1533    点赞数: 1

持续集成的定义和常用 CI 系统对比

定义 持续集成(Continuous Integration,简称CI)是一种软件开发实践,指的是将代码频繁地集成到主干分支,并且在提交、合并代码时对项目进行构建、编译和测试,如果测试不过,则...

由 学院君 发布于7 months ago    浏览数: 1521    点赞数: 2

基于 Github + CircleCI 实现 Laravel 项目的持续集成

上篇教程学院君给大家介绍了持续集成的概念和意义,并就三个常见的持续集成系统进行了对比,以及在项目中如何选用,今天,我们就从最简单的 CircleCI 入手,结合 Github 代码仓库演示如何对...

由 学院君 发布于7 months ago    浏览数: 1737    点赞数: 2

基于 Github + Travis CI 实现 Laravel 项目的持续集成

在上一篇教程中,学院君介绍了如何在 Github 中集成 CircleCI 实现 Laravel 项目的持续集成,今天,我们基于介绍如何在 Github 中集成 TravisCI 实现 Lara...

由 学院君 发布于7 months ago    浏览数: 1471    点赞数: 1

基于 Coding + Jenkins 实现 Laravel 项目的持续集成

前面两篇教程我们陆续介绍了基于 Github 代码仓库集成 CircleCI 和 Travis CI 实现 Laravel 项目的持续集成,今天我们继续介绍如何通过 Jenkins 实现类似的自...

由 学院君 发布于7 months ago    浏览数: 1734    点赞数: 5

Search Results