测试在phpunit 7.5和symfony 4.3中创建实体实例的服务的最佳实践

我有一个问题。

在我的Symfony 4.3项目中,我有一个服务,该服务包含创建和持久化实体的方法。当前它正在执行(new EntityName())-> generateToken(),但是现在我想为此服务创建一个单元测试(我知道我应该在编写此代码之前进行此操作,但事实上是我将更大的旧系统中的内容提取到其自己的小服务中,而只是复制了代码)

我还希望能够测试令牌是否生成正常。我当然可以只检查是否有一个长度比x个字符长的字符串,但是如果我可以插入一个始终生成相同令牌的phpunit stub对象,那会更好些,这样我就可以检查是否创建了on一个模拟,检查是否调用了该方法。

我能够对Tokenmanager存根。是否应该在persist方法中放入一些代码来检查此令牌?或者我该如何用phpunit测试呢?

以我自己的感觉,实体对象正在生成此令牌已经是错误的,但是我现在可以接受它。

hhyyoo 回答:测试在phpunit 7.5和symfony 4.3中创建实体实例的服务的最佳实践

我只是意识到我只是个愚蠢的人(很长一段时间以来我就已经知道了,但是再次提醒我),因为测试实体输出当然应该在其自己的单元测试中完成...而且我可以只模拟persist函数来查看它是否被调用,就足够了……

仍然感谢。

本文链接:https://www.f2er.com/3161177.html

大家都在问