2014-04-11 116 views
1

有没有人用他们的Joomla扩展进行单元测试?你可以分享如何做到这一点?我想知道是否对扩展进行单元测试是好的,或者它是一种矫枉过正的情况,应该只对复杂的组件进行测试?单元测试Joomla扩展

回答

1

这对大多数扩展单元测试使用PHPUnit等因为核心类,以便彼此耦合几乎是不可能的。如果你要编写测试,最好的方法是使用像Selenium这样的东西来做浏览器测试!

+0

我想硒必须使用PHPUnit用于自动化单元测试。所以你建议我可以使用Selenium来做单元测试而不是使用PHPUnit?我在Joomla文档中发现了一些关于Selenium的文章,但是这些文章看起来好像是为了测试Joomla核心而编写的。 – user1448031

+0

Selenium与PHPUnit协同工作 - 但您可以直接使用PHPUnit来测试课程。您可以使用完全相同的原则来测试Joomla Core与其他任何扩展程序。我知道SH404使用硒来测试他们的扩展,所以它绝对可行! –

1

我不同意@GeorgeWilson。

如果你的代码正确,你的模型应该大多是独立的, 大同小异为你的助手。

对于控制器,通常没有必要对它们进行测试,但如果你想,只要实现的模型,只有公开的接口,并返回预期的结果实体模型。

有极少数的例子,一个整洁的一个是在simplecustomrouter,它不公开不同型号的实例,因为它是一个简单的插件,但它会给你一个良好的开端。