Unit testing 单元测试Joomla扩展
有人用他们的Joomla扩展做过单元测试吗?你能分享一下怎么做吗?我想知道对扩展进行单元测试是好是坏,还是这是一种过分的做法,应该只对复杂组件进行单元测试?对于大多数使用PHPUnit等进行单元测试的扩展来说,这几乎是不可能的,因为核心类之间是如此耦合。如果要编写测试,最好的方法是在浏览器测试中使用Selenium之类的工具 我不同意@GeorgeWilson 如果你正确地编码,你的模型应该基本上是独立的, 你的助手也一样 关于控制器,通常不需要对其进行测试,但如果需要,只需实例化仅公开接口并返回预期结果的模型模型Unit testing 单元测试Joomla扩展,unit-testing,joomla,joomla-extensions,joomla3.0,Unit Testing,Joomla,Joomla Extensions,Joomla3.0,有人用他们的Joomla扩展做过单元测试吗?你能分享一下怎么做吗?我想知道对扩展进行单元测试是好是坏,还是这是一种过分的做法,应该只对复杂组件进行单元测试?对于大多数使用PHPUnit等进行单元测试的扩展来说,这几乎是不可能的,因为核心类之间是如此耦合。如果要编写测试,最好的方法是在浏览器测试中使用Selenium之类的工具 我不同意@GeorgeWilson 如果你正确地编码,你的模型应该基本上是独立的, 你的助手也一样 关于控制器,通常不需要对其进行测试,但如果需要,只需实例化仅公开接口并返
很少有例子,simplecustomrouter中有一个简洁的例子,它不公开不同模型的实例化,因为它是一个简单的插件,但它会给你一个领先的起点。我认为Selenium必须与PHPUnit一起使用,以实现单元测试的自动化。那么您的建议是我可以使用Selenium来进行单元测试,而不是使用PHPUnit?我在Joomla文档中找到了一些关于Selenium的文章,但这些文章似乎是为测试Joomla core而写的。Selenium与PHPUnit协同工作,但是您可以直接使用PHPUnit来测试类。您可以使用与任何其他扩展完全相同的原则来测试Joomla Core。我知道SH404使用selenium来测试它们的扩展,所以它绝对是可行的!