【发布时间】:2017-04-20 10:08:30
【问题描述】:
TypeError: 传递给 Drupal\views\Plugin\views\HandlerBase::__construct() 的参数 1 必须是数组 phpunit 类型
我的代码是:
use Drupal\views_simple_math_field\Plugin\views\field\SimpleMathField;
class BasicTest extends PHPUnit_Framework_TestCase
{
public function test_proba()
{
$first = 25;
$second = 5;
$result = 13;
$test = new SimpleMathField();
$working = $test->plus($first,$second,$result);
$this->assertEquals($result,$working);
}
}
我认为错误在“ $test = new SimpleMathField(); 之内,因为当我像这样运行它时测试运行完美:
<?php
use Drupal\views_simple_math_field\Plugin\views\field\SimpleMathField;
class BasicTest extends PHPUnit_Framework_TestCase
{
public function test_proba()
{
$first = 25;
$second = 5;
$result = 13;
$this->assertTrue(True);
}
}
【问题讨论】:
-
你在测试一个名为 Basic 的类吗?
-
我正在 SimpleMathFIeld 类中测试一个 plus() 函数,该类位于具有 Drupal\views_simple_math_field\Plugin\views\field\ 命名空间的外部 PHP 文件中。
-
测试类的名称应以“Test”为后缀。所以应该是 SimpleMathFIeldTest 而不是 BasicTest。如果您不确定自己在做什么,我会推荐这个优秀的教程:jtreminio.com/2013/03/…
标签: php unit-testing testing drupal phpunit