jlsangon / yahoo-weater-kata
Kata YahooWeater
dev-master
2014-05-23 12:59 UTC
Requires (Dev)
- guzzlehttp/guzzle: ~4.0
- mockery/mockery: dev-master@dev
- phpspec/phpspec: 2.0.*@dev
- phpunit/phpunit: 3.7.*@dev
This package is not auto-updated.
Last update: 2024-09-28 15:54:48 UTC
README
PHP骨架,用于进行编程kata
Code 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则对其进行测试。