我正在使用Symfony 2.8和PHPUnit。
我有一个功能可以持续并刷新对象“发票”。
我想创建一个单元测试,断言此发票对象是在我的数据库中保留和创建的。
不幸的是,所述功能的代码就像200行一样,所以我不会发布它。
你知道怎么做吗?
谢谢!
答案 0 :(得分:1)
尽管你可能会想到,你真的不需要实际测试是否有东西进入数据库,实体经理不太可能已经破坏了,那就是你真正要测试的。
但是,您应该测试您的代码是否正常工作,并且至少尝试正确地将数据放入db中,为此,模拟实体管理器和存储库。
Symfony在他们的文档中有一个非常史诗的指南 - https://symfony.com/doc/current/testing/database.html
希望这有帮助