在单元测试 setUp 方法中调用路径辅助函数会引发错误

Posted

技术标签:

【中文标题】在单元测试 setUp 方法中调用路径辅助函数会引发错误【英文标题】:Calling path helper functions inside an Unit Test setUp method throws errors 【发布时间】:2021-01-01 15:08:50 【问题描述】:

使用 Laravel/Lumen 时:我显然可以在各种 phpUnit 测试方法中引用 storage_path()base_path() 等辅助方法,但是当我尝试在 setUp() 方法中引用它们进行测试时,我收到了以下错误:

Error : Call to undefined method Illuminate\Container\Container::basePath()

如何让这些辅助方法发挥作用?是否因为setUp() 方法受到保护而失败,而其他单元测试方法是公开的?

【问题讨论】:

【参考方案1】:

确保您在 setUp 方法中调用 parent::setUp()

【讨论】:

以上是关于在单元测试 setUp 方法中调用路径辅助函数会引发错误的主要内容,如果未能解决你的问题,请参考以下文章

不知道什么是单元测试?6个实例够不够

如何将测试夹具传递给 C++ GTest 中的辅助函数

Spring-test + Junit4单元测试

从测试类调用测试类的非默认构造函数

在单元测试中构建核心数据堆栈时出错

单元测试时使用 Laravel 辅助函数