nubeiro/file-logger-kata

文件日志 kata。一个测试练习

安装: 10

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:项目

v0.2-RC1 2017-05-17 20:20 UTC

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

说明

  1. 编写一个名为 'FileLogger' 的类,并包含一个方法 Log(string message)

  2. 当此方法被调用时,它应该将消息追加到与运行应用程序(或测试)相同的文件夹中的 "log.txt" 文件末尾。

  3. 如果文件不存在,则创建它。如果文件已存在,则使用它并追加内容。

  4. 现在更新该方法,使其写入名为 logYYYYMMDD.txt 的文件,其中 YYYYMMDD 对应于当前日期。

  5. 验证在每天开始时如果文件不存在,则会创建一个新的文件。

  6. IT 经理不希望星期一需要打开多个文件。如果日志记录发生在星期六或星期日,请将其记录到名为 "weekend.txt" 的文件中。如果该文件已存在,则可以继续追加内容。

  7. 实际上,经理刚刚给了我们新的要求。在新的周末首次将日志记录到文件时,请确保从一个全新的 "weekend.txt" 文件开始。

运行测试

php composer install
./vendor/bin/phpunit