如何在CodeIgniter-Simpletest单元测试框架中将模型映射到特定控制器?

时间:2012-06-25 12:17:52

标签: codeigniter phpunit simpletest

我正在使用codeigniter框架,我正在使用最简单的框架对我的模型进行单元测试。

每个型号都有自己的控制器。

我在自己的控制器构造函数中提到了我为每个模型使用的大多数url(用于web服务响应)。

当我为每个模型运行simpletest时,它会从routes.php中设置的默认控制器中获取所有URL。

例如:

让我们考虑有两个控制器:controller1&控制器2 有两种型号:model1& MODEL2

controller1映射到model1& controller2映射到model2

在routes.php中,我有

$route['default_controller'] = "controller1";

如果我对我的model2进行单元测试,我需要将我的model2映射到controller2但是它得到了 映射到controller1本身。

有没有办法动态更改每个模型的默认控制器?还是有一种方法可以在简单的框架中指定它?

感谢。

1 个答案:

答案 0 :(得分:0)

哇,你输了我。您从控制器中加载模型。你是什​​么意思将模型映射到控制器?在controller1中你需要有$ this-> load-> model('model1');在带有model2的controller2中也是如此。然后每个控制器只能使用那个模型。