10.2. Laravel API 集成测试

API 集成测试

这一节我们通过几个例子来学习 API 集成测试。

PHPUnit

PHPUnit 是一个轻量级的 PHP 测试框架,Laravel 默认就支持用 PHPUnit 来做测试,并为你的应用程序配置好了 phpunit.xml 文件,只需在命令行上运行 phpunit 就可以进行测试。

尝试在 larabbs 根目录执行 phpunit

$ phpunit

Laravel API 集成测试

创建测试文件

首先需要创建一个测试文件:

$ php artisan make:test TopicApiTest

该...

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 36

QYlaravel
单元测试 报 Cannot redeclare?
2 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
caojianx
直接运行 phpunit 爆出这个错误
1 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
残夜
单元测试无法运行?
1 个点赞 | 5 个回复 | 问答 | 课程版本 5.5
oceandlnu
运行 phpunit 提示 No tests executed 解决方法
1 个点赞 | 0 个回复 | 教程 | 课程版本 5.5
putixin
phpunit 运行问题?
0 个点赞 | 11 个回复 | 问答 | 课程版本 5.5
stefen
API 集成测试?
0 个点赞 | 7 个回复 | 问答 | 课程版本 5.5
zeroChan
phpunit 运行不通过?
0 个点赞 | 6 个回复 | 问答 | 课程版本 5.5
vance
发布话题 一系列的报错
0 个点赞 | 4 个回复 | 问答 | 课程版本 5.7
Chaly
QYlaravel
最后一步 testDeleteTopic 报错?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
Slairmy
phpunit not install 的解决办法
0 个点赞 | 3 个回复 | 分享 | 课程版本 5.5
thirdriver
更新话题 middleware 验证无法通过?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
QYlaravel
单元测试 修改话题错误?
0 个点赞 | 3 个回复 | 问答 | 课程版本 5.5
d1270469522
命令行上运行 phpunit 测试出错
0 个点赞 | 2 个回复 | 分享 | 课程版本 6.x
kitty_time
testStoreTopic 的断言响应状态码是不是应该设成 200
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.8
ruodee
testUpdateTopic () 中使用 clean () 遇到问题没搞明白?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Flourishing
老师帮我看看测试话题详情有问题,什么问题呢?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Innocence6
测试修改话题报错:Unable to locate factory with name [default]?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
Amoylee
Error: Call to undefined function Tests\Feature\clean () ?
0 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
slayer_jzl
本章节用phpunit命令伴随清空表的操作
0 个点赞 | 1 个回复 | 问答 | 课程版本 8.x
tomcath
phpunit 测试完成后,数据库被清空了?
0 个点赞 | 1 个回复 | 问答 | 课程版本 7.x
天衣有缝
Laradock 下无法运行 phpunit
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Kalyno
6.*版本测试修改话题失败,但不知道出现问题的原因。
0 个点赞 | 1 个回复 | 问答 | 课程版本 6.x
Gu0Yu
setUp () 方法要设置返回值类型声明
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.8
yanyin
这里有个坑,是上一个课程挖下的
0 个点赞 | 1 个回复 | 分享 | 课程版本 5.7
qiu100
事实上每次都创建一些新的资源会不会不是很好?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
吃瓜群众
断言函数的返回值内容是和 transformer 作比较吗?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
AmberLavigne
删除话题 最后断言 404 失败?
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
BadMethodCallException: Method wrap does not exist?求教
0 个点赞 | 1 个回复 | 问答 | 课程版本 5.5
qingye
测试更新话题、展示话题、报错
0 个点赞 | 0 个回复 | 问答 | 课程版本 6.x
xiaozhao
Laravel API 集成测试
0 个点赞 | 0 个回复 | 分享 | 课程版本 6.x