1

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

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

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

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

例如 :

让我们考虑有两个控制器:控制器 1 和控制器 2 并且有两个模型:模型 1 和模型 2

controller1 映射到 model1 & controller2 映射到 model2

在 routes.php 中,我有

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

如果我对模型 2 进行单元测试,我需要将模型 2 映射到控制器 2,但它会映射到控制器 1 本身。

有没有办法动态更改每个模型的默认控制器?或者simpletest框架中有没有办法指定它?

谢谢。

4

1 回答 1

0

哇,你把我弄丢了。您从控制器中加载模型。你是什​​么意思你将模型映射到控制器?在控制器 1 中你需要有 $this->load->model('model1'); 在控制器 2 中与模型 2 相同。然后每个控制器只能使用那个模型。

于 2012-08-10T16:57:49.360 回答