dongyuan1870 2016-04-15 13:13
浏览 13

如何在CakePHP 3.x中使用参数编写UnitTest?

I would like to write a UnitTest in CakePHP 3.2 for a Component with parameters, but the CakePHP-Docs says nothing about how to do so (http://book.cakephp.org/3.0/en/development/testing.html#testing-components).

I assume that I have to pass the necessary parameters in the testInitializing() method:

/**
 * Test subject
 *
 * @var \App\Controller\Component\Bandit\EpsilonGreedyComponent
 */

 public $EpsilonGreedy;

/**
 * setUp method
 *
 * @return void
 */
 public function setUp()
 {
     parent::setUp();
     $registry = new ComponentRegistry();
     $this->EpsilonGreedy = new EpsilonGreedyComponent($registry);
 }

/**
 * Test initial setup
 *
 * @return void
 */
 public function testInitialization()
 {
     $config['epsilon'] = 0.1;
     $config['arrViews'] = array('1', '2', '3');
     $config['arrInteractions'] = array('1', '2', '3');
 }

The Test fails because the parameters are unknown to the UnitTest.

Does anyone know how to pass the parameters?

In the Component I save the paramters like the following:

`public function initialize(array $config)
{
    parent::initialize($config);    

    $this->setEpsilon($config['epsilon']);        
    $this->setArrViews($config['arrViews']);
    $this->setArrInteractions($config['arrInteractions']);
}`
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 Python输入字符串转化为列表排序具体见图,严格按照输入
    • ¥20 XP系统在重新启动后进不去桌面,一直黑屏。
    • ¥15 opencv图像处理,需要四个处理结果图
    • ¥15 无线移动边缘计算系统中的系统模型
    • ¥15 深度学习中的画图问题
    • ¥15 java报错:使用mybatis plus查询一个只返回一条数据的sql,却报错返回了1000多条
    • ¥15 Python报错怎么解决
    • ¥15 simulink如何调用DLL文件
    • ¥15 关于用pyqt6的项目开发该怎么把前段后端和业务层分离
    • ¥30 线性代数的问题,我真的忘了线代的知识了