如何测试对象是否在数据库Symfony / PHPUnit中持久化

时间:2018-05-16 17:01:28

标签: php symfony phpunit symfony-2.8

我正在使用Symfony 2.8和PHPUnit。

我有一个功能可以持续并刷新对象“发票”。

我想创建一个单元测试,断言此发票对象是在我的数据库中保留和​​创建的。

不幸的是,所述功能的代码就像200行一样,所以我不会发布它。

你知道怎么做吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

尽管你可能会想到,你真的不需要实际测试是否有东西进入数据库,实体经理不太可能已经破坏了,那就是你真正要测试的。

但是,您应该测试您的代码是否正常工作,并且至少尝试正确地将数据放入db中,为此,模拟实体管理器和存储库。

Symfony在他们的文档中有一个非常史诗的指南 - https://symfony.com/doc/current/testing/database.html

希望这有帮助