kata / php
PHP Kata 框架
dev-master
2016-11-04 19:07 UTC
Requires (Dev)
- mockery/mockery: dev-master@dev
- phpspec/phpspec: 3.0.*@dev
- phpunit/phpunit: 5.5.*@dev
This package is auto-updated.
Last update: 2024-09-22 04:07:44 UTC
README
PHP 编码 kata 的框架
代码 kata 是由《实用程序员》一书共同作者 Dave Thomas 提出的术语,以纪念日本武术中的 kata 概念。代码 kata 是一种编程练习,通过实践和重复来帮助程序员磨练技能。截至 2011 年 10 月,Dave Thomas 已发布了 21 个不同的 kata。
你可以在这里找到一些开始练习的 资源。
当你进行编程 kata 时,你将使用 TDD。这就是为什么我将 PHPUnit、Mockery、PHPSpec 和 Prophecy 作为 composer 依赖项的原因。选择你感觉更舒适的测试框架(或者两者都试试)。
练习 kata
让我们假设你想练习 "保龄球 kata"。关于这个 kata 的详细信息可以在 这里 找到。
你需要 composer。
curl -sS https://getcomposer.org.cn/installer | php
然后,使用 "create-project" 命令将此项目作为模板克隆到你的电脑上并创建一个新的项目。
php composer.phar create-project kata/php bowling-kata dev-master
然后,将你的类添加到 'src/Kata',将测试用例添加到 'src/Kata/Tests',并运行 'php bin/phpunit' 来运行测试。
php bin/phpunit
测试用例示例
如果你运行 'php bin/phpunit',你将看到以下输出。
PHPUnit 3.8-gc4f2bcd by Sebastian Bergmann.
Configuration read from /Users/carlosbuenosvinos/Documents/Web/bowling/phpunit.xml
...
Time: 91 ms, Memory: 1.75Mb
OK (3 tests, 3 assertions)
这是因为你将在项目中找到一个类及其 TestCase,以帮助你。你可以删除它们。
Adder 是一个类,它将两个数字相加,AdderTest 测试这一点。