Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 单元测试Joomla扩展_Unit Testing_Joomla_Joomla Extensions_Joomla3.0 - Fatal编程技术网

Unit testing 单元测试Joomla扩展

Unit testing 单元测试Joomla扩展,unit-testing,joomla,joomla-extensions,joomla3.0,Unit Testing,Joomla,Joomla Extensions,Joomla3.0,有人用他们的Joomla扩展做过单元测试吗?你能分享一下怎么做吗?我想知道对扩展进行单元测试是好是坏,还是这是一种过分的做法,应该只对复杂组件进行单元测试?对于大多数使用PHPUnit等进行单元测试的扩展来说,这几乎是不可能的,因为核心类之间是如此耦合。如果要编写测试,最好的方法是在浏览器测试中使用Selenium之类的工具 我不同意@GeorgeWilson 如果你正确地编码,你的模型应该基本上是独立的, 你的助手也一样 关于控制器,通常不需要对其进行测试,但如果需要,只需实例化仅公开接口并返

有人用他们的Joomla扩展做过单元测试吗?你能分享一下怎么做吗?我想知道对扩展进行单元测试是好是坏,还是这是一种过分的做法,应该只对复杂组件进行单元测试?

对于大多数使用PHPUnit等进行单元测试的扩展来说,这几乎是不可能的,因为核心类之间是如此耦合。如果要编写测试,最好的方法是在浏览器测试中使用Selenium之类的工具

我不同意@GeorgeWilson

如果你正确地编码,你的模型应该基本上是独立的, 你的助手也一样

关于控制器,通常不需要对其进行测试,但如果需要,只需实例化仅公开接口并返回预期结果的模型模型


很少有例子,simplecustomrouter中有一个简洁的例子,它不公开不同模型的实例化,因为它是一个简单的插件,但它会给你一个领先的起点。

我认为Selenium必须与PHPUnit一起使用,以实现单元测试的自动化。那么您的建议是我可以使用Selenium来进行单元测试,而不是使用PHPUnit?我在Joomla文档中找到了一些关于Selenium的文章,但这些文章似乎是为测试Joomla core而写的。Selenium与PHPUnit协同工作,但是您可以直接使用PHPUnit来测试类。您可以使用与任何其他扩展完全相同的原则来测试Joomla Core。我知道SH404使用selenium来测试它们的扩展,所以它绝对是可行的!