我该选哪个 PHP 测试工具?

2016-06-02 22:02:10 +08:00
 Exin
PHP 初学者,为 App 服务端写了 10 来个.php 文件,长度都在 50~200 行,逻辑不复杂。都是根据 post 数据进行一些操作,包括数据库操作。

找了几个 PHP 测试工具发现似乎不太适用,比如 PHPUnit 这类单元测试工具,主要拿来测试单元代码,但是我的项目里复用的类、函数不多,不太好用,也就是我写的有点面向过程了。其他还有测试 PHP 构建的站点的工具,各种goto('/../../'),see('.....')什么的,也不适合我的情况。

所以最大的问题就是我的代码模块化程度低(?),目前想到的办法只有自己拿 Python 之类的手写几组测试输入与期望输出去跑。

有没有好用的工具适合我的情况的呢?
2001 次点击
所在节点    问与答
13 条回复
cxbig
2016-06-02 22:14:05 +08:00
看上去你写的都是平面代码。
既然是和数据库交互,建议你使用一个框架如 Laravel ,并参考 Laravel 的 Test 相关章节
如果嫌重,至少用 composer 装好:
- PDO , Model 抽象的东西
- HTTP 组件,实现基本的 route , request , response
有这些再来做 PHPUnit 比较好
justjavac
2016-06-02 23:28:33 +08:00
> 找了几个 PHP 测试工具发现似乎不太适用

这是什么逻辑啊?????

让工具去适应你的代码,这个逻辑就错了。

编写代码是一门艺术,你要让你的代码 testful 。
justjavac
2016-06-02 23:29:44 +08:00
> 所以最大的问题就是我的代码模块化程度低(?)

对。就是这个问题。
Exin
2016-06-03 00:01:16 +08:00
@justjavac 谢谢,没发现什么有帮助的信息。
justjavac
2016-06-03 01:31:03 +08:00
@Exin 重构
TonyG
2016-06-03 07:13:28 +08:00
behat
litlwai
2016-06-03 08:43:41 +08:00
试试 postman?
xjtlujoe
2016-06-03 10:11:20 +08:00
phpstorm?
Exin
2016-06-03 11:14:11 +08:00
@xjtlujoe 这不是 IDE 吗?
@TonyG
@litlwai 谢谢,我看一下
Exin
2016-06-03 11:54:48 +08:00
@cxbig
@justjavac
整理了一下问题,请看 append
cxbig
2016-06-03 20:46:45 +08:00
@Exin 你说的“最后暴露给外部作为 API 的是一个个.php 文件”
鉴于现代的 PHP 框架,所有请求都是经过 public/index.php 再分发到具体的 controller 里的
所以,简单来说对外只有一个 php 文件
Exin
2016-06-03 20:54:18 +08:00
@cxbig 是这样啊,果然我学的还是太少。
分发给 controller 应该如何处理?我搜索到的大多是依靠 Apache 之类的实现路由,有没有纯 PHP 的方式?有什么合适的关键字可以让我搜索一下吗?
cxbig
2016-06-03 21:01:40 +08:00
@Exin 要不你先学学 Laravel ?有很多 Restful API 搭建教程。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/283097

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX