php - 取消单元测试中的文件修改

标签 php file unit-testing phpunit

我开始使用 PHPUnit(带有 DBUnit 扩展名),但我遇到了一个问题。

我想测试的代码是编辑一些位于服务器端的文件,我想知道是否可以在测试结束时“回滚”这个修改,就像数据库回滚一样。

我想我可以在测试前保存文件,启动测试,然后替换编辑过的文件,但也许 PHPUnit 有更好的解决方案。

最佳答案

如果您正在测试文件修改,那么您真的应该使用虚拟文件系统,例如 vfsStream - 这样,您就可以在沙箱环境中模拟文件访问

关于php - 取消单元测试中的文件修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17107896/

相关文章:

java - 从 Android 编写的文本文件中读取数值

Java Socket 发送多个文件但收到单个文件?

c# - 单元测试自定义 AuthenticationHandler 中间件

c# - 我怎么 mock 这个?

javascript - 使用 AJAX Javascript 更新 php 变量

javascript - 基于 JQuery 克隆元素构建 JSON

php - PDO 如何返回已执行查询的总数

java - 更改文件中的值 Java

scala - ScalaTest 3 中的评估和生产去了哪里?

php - 如何在 symfony 4 上检索表单 ajax 请求的发布数据?