【文件属性】:
文件名称:test-greeter
文件大小:212KB
文件格式:ZIP
更新时间:2021-04-28 21:49:55
PHP
(过去在CodeIQ上发表的文章稍作修改,该代码已被重写为最新PHP / PHPUnit的代码)
在将模拟与PHPUnit一起使用时练习TDD
我将尝试解决PHP的以下问题。
问题1创建一个Greeter,根据时间给出不同的问候(可测试)
问题2根据地区(可测试),使Greeter对应不同的问候
以下环境。
PHP 7.1.16
PHPUnit 7.2
作曲家
示例代码存储库可在GitHub上找到。
由于在以下说明中描述了要提交的链接,因此建议在复制手头的经文时进行阅读。
此示例解决方案的主要目的
基于对象的问题建模过程
对象责任的划分是什么?
目的是在进行TDD时从头到尾地体验和理解这些内容。在此过程中,您还将学习用于维护元素(包括当前时间)的高可测试性的技术。
解决问题的流程
采取面向对象的方法作为一般规则。换句话说,问题是通过对象之间的相互作用来表达的。首先,我们将首先进行测试
【文件预览】:
test-greeter-master
----.gitignore(23B)
----src()
--------Greeter.php(2KB)
--------TimeRangeFactory.php(591B)
--------Clock.php(206B)
--------ClosedTimeRange.php(292B)
--------Globe.php(156B)
--------TimeRange.php(637B)
--------OpenTimeRange.php(290B)
----app.php(932B)
----composer.json(372B)
----tests()
--------ClosedTimeRangeTest.php(1KB)
--------TimeRangeFactoryTest.php(971B)
--------bootstrap.php(68B)
--------OpenTimeRangeTest.php(1KB)
--------GreeterTest.php(6KB)
----phpunit.xml.dist(357B)
----docs()
--------images()
--------README.md(43KB)