gpt4 book ai didi

symfony - 使用 phpspec 测试 Symfony2 命令

转载 作者:行者123 更新时间:2023-12-02 00:03:30 27 4
gpt4 key购买 nike

我正在使用 phpspec 来测试我们的应用程序。现在我们需要开发一些命令,因此我也想指定这些命令。

我有点卡在这里,因为文档 ( http://symfony.com/doc/master/cookbook/console/console_command.html#testing-commands ) 只告诉我如何使用 phpunit 测试命令。

即使我在规范中使用类似的方法(以某种方式创建内核,并实例化相关命令),我认为这也不会遵循描述行为的想法。我只会说明输出是否正确,但不会说明命令是否调用了正确的方法等等。

有没有人使用 phpspec 成功地描述了 Symfony2 命令?这样做的可行方法是什么?

谢谢

最佳答案

您可以使用 PhpSpec 以单元可测试的方式测试 Command - 这还不错,但您最终会遇到大量输入/输出模拟。

最好让您的命令既好又小,将它们委托(delegate)给经过单元测试的其他服务 - 然后您可以覆盖 Behat 并确信它们正在工作。

这是一个与测试 Controller 非常相似的问题,只是如果您尝试单元测试方法,Commands 有更多的依赖项需要模拟。

关于symfony - 使用 phpspec 测试 Symfony2 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19951159/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com