博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[笔记]Laravel TDD 胡乱记录
阅读量:5251 次
发布时间:2019-06-14

本文共 1152 字,大约阅读时间需要 3 分钟。

TDD: 测试驱动开发(Test-Driven Development),TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。 -- 载自TDD百度百科

参考

  1. 更正运行命令:
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
  1. 运行文章第二步进行单元测试命令,提示 Illuminate\Database\QueryException: could not find driver (SQL: select * from sqlite_master where type = 'table' and name = migrations)的错误信息,在 找到解决方法,在 ubuntu中运行 sudo apt-get install php-sqlite3.

  2. laravel项目不是运行在根目录下,修复直接访问 http://localhost/blog/public/api时,会 301 重定向到 http://localhost/api下, 修改 .htaccess 文件中的RewriteRule ^(.*)/$ /$1 [L,R=301]RewriteRule ^(.*)/$ public/$1 [L,R=301], 参考链接:

  3. phpunit testunits 说明

    测试类中的所有方法必须为public 修饰并且以test开头的public function test*(){}方式

  4. 更正 文章中的命令 phpunit tests/FruitsTest.phpphpunit tests/Feature/FruitsTest.php,测试类中的方法名必须加上 test开发,如文章中的it_fetches_fruits 得改为 testit_fetches_fruits,运行测试的时候,才会运行这个方法

  5. laravel连接sqlite

  6. 备份Laravel .env 文件中mysql 配置信息

DB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=homesteadDB_USERNAME=homesteadDB_PASSWORD=secret

目前使用Laravel大多数是写api, 我的单个测试用例是判断返回结果的HTTP状态码(是最简单,但是准确性不是很高,至少在整个单元测试跑下来之后全绿,自己的心里对已写的程序还是比没有任何单元测试的时候踏实了些)

转载于:https://www.cnblogs.com/fsong/p/11259185.html

你可能感兴趣的文章
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
BootScrap
查看>>
Java实现二分查找
查看>>
UIImage 和 iOS 图片压缩UIImage / UIImageVIew
查看>>
php7 新特性整理
查看>>
RabbitMQ、Redis、Memcache、SQLAlchemy
查看>>
03 线程池
查看>>
手机验证码执行流程
查看>>
设计模式课程 设计模式精讲 2-2 UML类图讲解
查看>>
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
jquery的contains方法
查看>>
linux后台运行和关闭SSH运行,查看后台任务
查看>>
桥接模式-Bridge(Java实现)
查看>>
303. Range Sum Query - Immutable
查看>>
C# Dynamic通用反序列化Json类型并遍历属性比较
查看>>
前台freemark获取后台的值
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>