nubeiro / file-logger-kata
文件日志 kata。一个测试练习
v0.2-RC1
2017-05-17 20:20 UTC
Requires (Dev)
- phpunit/phpunit: ^6.1
This package is not auto-updated.
Last update: 2024-09-15 02:16:49 UTC
README
我的 PHP7.1 版本的文件日志 kata,使用 phpSpec PHPUnit。见https://github.com/ardalis/kata-catalog/blob/master/katas/File%20Logger.md。
说明
-
编写一个名为 'FileLogger' 的类,并包含一个方法
Log(string message)
。 -
当此方法被调用时,它应该将消息追加到与运行应用程序(或测试)相同的文件夹中的 "log.txt" 文件末尾。
-
如果文件不存在,则创建它。如果文件已存在,则使用它并追加内容。
-
现在更新该方法,使其写入名为 logYYYYMMDD.txt 的文件,其中 YYYYMMDD 对应于当前日期。
-
验证在每天开始时如果文件不存在,则会创建一个新的文件。
-
IT 经理不希望星期一需要打开多个文件。如果日志记录发生在星期六或星期日,请将其记录到名为 "weekend.txt" 的文件中。如果该文件已存在,则可以继续追加内容。
-
实际上,经理刚刚给了我们新的要求。在新的周末首次将日志记录到文件时,请确保从一个全新的 "weekend.txt" 文件开始。
运行测试
php composer install
./vendor/bin/phpunit