gpt4 book ai didi

php - 为 Codeigniter My_ciunit Controller 测试设置不同的输入

转载 作者:行者123 更新时间:2023-11-28 20:45:14 24 4
gpt4 key购买 nike

我知道如何设置和执行 Controller 以对其进行测试。

查看框架链接 https://bitbucket.org/kenjis/my-ciunit

但是我如何定义给定的测试数据输入?当然我可以自己设置 $_GET 和 $_POST 但是输入库会重新解析这个吗?

我无法在谷歌上找到答案。我也想知道为什么 Codeigniter Testing 的谷歌搜索结果如此糟糕。

<?php

/**
* @group Controller
*/

class SomeControllerTest extends CIUnit_TestCase
{
public function setUp()
{
// Set the tested controller
$this->CI = set_controller('welcome');
}

public function testWelcomeController()
{

// Call the controllers method
$this->CI->index();

// Fetch the buffered output
$out = output();
$viewData = viewvars();

// Check if the content is OK
$this->assertSame(0, preg_match('/(error|notice)/i', $out));
}

public function testInput(){

//reset $_GET and $_POST?

$this->CI->login();

//assert valid login etc ...
}

最佳答案

是的,您需要在测试设置中或任何最有意义的地方自己手动设置 $_GET 和 $_POST 值,例如:

public function setUp()
{
// Set the tested controller
$this->CI = set_controller('welcome');
// Set up the input values
$_GET['parameter_1'] = 'Some String';
$_GET['parameter_2'] = 123;
}

关于php - 为 Codeigniter My_ciunit Controller 测试设置不同的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13807374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com