我已经看到了Selenium的强大功能,它可以为您提供不同语言的测试。
所以问题是,当PHPUnit这样的解决方案可用时,我为什么要使用Lime或Selenium(对于Symfony)?
当您可以使用Selenium时,手动编写所有测试是不是很耗时?
答案 0 :(得分:7)
我认为你需要两种类型的测试。用于单元测试的phpunit和用于接口测试的selenium。 phpunit手册甚至解释了如何集成这两者。
http://www.phpunit.de/manual/3.6/en/selenium.html
此外,本文还解释了两者的目的。 http://software-testing-zone.blogspot.com/2007/01/unit-testing-versus-functional-tests.html
我理解使用selenium的愿望似乎很简单,你只需点击并编写一个测试,但它确实需要两者兼而有之。您可能想要获取“Expert PHP 5 Tools”
的副本它涵盖了不同类型的测试及其使用情况。
答案 1 :(得分:0)
在sf + lime的情况下,直接在框架中有一些很好的集成。石灰是如此简单,以至于测试花费的时间很少。我个人更喜欢phpunit,但是当我使用symfony时,我只是坚持使用石灰,因为它是阻力最小的路径并且可以解决问题。有sf的php单元插件,但我从未使用它 - 我想为什么要打扰。现在对于其他非sf项目,我在需要时使用phpunit只是因为它不比连接石灰困难。