Symfony4 UnitTest 中的 Doctrine2 orderBy

Posted

技术标签:

【中文标题】Symfony4 UnitTest 中的 Doctrine2 orderBy【英文标题】:Doctrine2 orderBy in Symfony4 UnitTest 【发布时间】:2019-05-14 17:41:22 【问题描述】:

在测试我的 API 时,我在 Symfony 中遇到了问题。我想在我的 DQL 中使用 orderBy 获取一个字段及其值。我正在使用 getSingleResult 来获取结果。

当我在 Postman 中得到它时,orderBy 是正常的。 当我尝试在运行 php bin/phpUnit 的控制台中获取它时,orderBy 效率低下。如果我用 getArrayResult 替换 getSingleResult,它可以工作,但我没有对象,这不是我想要的。

有人知道这样的问题吗?

【问题讨论】:

【参考方案1】:

我找到了答案:当我测试我的 API 时,我正在添加实体,然后我尝试获取它,但父实体中的集合保存在缓存中。事实上,Doctrine 需要知道在这种特殊情况下必须刷新实体,所以我告诉我的实体经理使用 HINT_REFRESH。现在它工作得很好。

【讨论】:

以上是关于Symfony4 UnitTest 中的 Doctrine2 orderBy的主要内容,如果未能解决你的问题,请参考以下文章

webpack encore symfony4中的bootstrap和jquery

Symfony4中的单元测试接口测试

xml DOCT

Python中的unittest和logging

python中的单元测试模块unittest

Symfony4加载类自定义文件夹时出错“预计找到类...但是找不到它”