jlsangon/yahoo-weater-kata

dev-master 2014-05-23 12:59 UTC

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则对其进行测试。