【发布时间】:2014-06-15 21:33:33
【问题描述】:
我已经为这个问题纠结了太久了。我知道我需要跳入其中一个或另一个,因为它们显然都是可行/有用的工具,但已经被困在栅栏上,研究了两个星期。
PHPUnit 与 PHPSpec - 哪一个可能会带来更好的长期可维护性和编程实践?
我已经与几位经验丰富的 PHPUnit -> PHPspec 转换/用户交谈过,他们现在对 PHPspec 发誓,声称由于其 BDD 方法,它促进了更好的设计。但是,由于它是一个更新的工具,因此与 PHPUnit 相比,它缺乏社区/教程。
目前,我的 PHP 开发主要围绕 Laravel 4 开发。
PHPUnit 基本上融入了 Laravel 框架,看起来这可能是更容易的选择,但我真的很喜欢 PHPSpec 的 BDD 方面。然而,PHPSpec 似乎不想与 Laravel 的外观设置很好地配合使用(我还发现这可能是一个在可能的情况下避开的好习惯)。
我真正的难题是,其中哪一个更有可能成功集成到现有测试覆盖率为零的现有 Laravel 4 项目中。
在将 PHPUnit 和 PHPSpec 集成到现有项目中时,我有一个早期/短暂的尝试,但实际上只是不确定从哪里开始编写初始测试,最终暂时放弃了它们。
我真的想弄清楚从长远来看,哪一个更值得投入一些时间。
非常感谢任何经历过这两种情况的人提供的任何资源/见解。
【问题讨论】:
-
我一直在和同样的事情搏斗,你是 Laracasts 的成员吗? Jeffrey Way 有一些关于 PHPUnit 和 PHPSpec 的视频。因为我是测试新手,所以我决定从 PHPUnit 开始,因为有更多的文档,而且似乎更容易开始。
-
哈哈@MitchGlenn 那是我的确切情况。自去年 12 月以来,我一直在使用 Laracasts,并且从 Jeffrey Way 那里学到了很多东西(他最近似乎喜欢上了 PHPSpec)。我的开发人员的好奇心使我想要深入研究 PHPSpec,但出于这个确切原因,似乎更明智、更节省时间/成本效益的选择是 PHPUnit。感谢您的意见。
-
我是 6 天前加入的,现在有 65 个视频,我觉得我的大脑很快就会因为这么多精彩的内容而爆炸。我想从 Jeffrey 的出色表现来看 PHPSpec,但正如你所说,为了提高时间效率,我从更简单的路线开始完成工作。
标签: laravel-4 tdd phpunit bdd phpspec