Unit testing CakePHP单元测试通用自定义断言

Unit testing CakePHP单元测试通用自定义断言,unit-testing,cakephp,cakephp-2.0,Unit Testing,Cakephp,Cakephp 2.0,这可能是一个非常简单的问题,但我似乎找不到答案 我已经编写了一些自定义断言函数,用于对模型进行单元测试。我希望这些函数在我的所有单元测试中都可用,不管是什么模型。我应该把它们放在哪里,以便它们可以用于每个单元测试?我使用MyCaketTestCase扩展CaketTestCase。 在那里,我可以放置所有自定义方法 例如,请参见此测试: 只需将您自己的测试用例放在lib文件夹中(应用程序或-我更喜欢-插件): lib或pluginlib使用以下语句: App::uses('MyCakeTest

这可能是一个非常简单的问题,但我似乎找不到答案


我已经编写了一些自定义断言函数,用于对模型进行单元测试。我希望这些函数在我的所有单元测试中都可用,不管是什么模型。我应该把它们放在哪里,以便它们可以用于每个单元测试?

我使用MyCaketTestCase扩展CaketTestCase。 在那里,我可以放置所有自定义方法

例如,请参见此测试:

只需将您自己的测试用例放在lib文件夹中(应用程序或-我更喜欢-插件):

lib或pluginlib使用以下语句:

App::uses('MyCakeTestCase', 'Lib');
App::uses('MyCakeTestCase', 'PluginName.Lib');

我使用MyCaketTestCase扩展CaketTestCase。 在那里,我可以放置所有自定义方法

例如,请参见此测试:

只需将您自己的测试用例放在lib文件夹中(应用程序或-我更喜欢-插件):

lib或pluginlib使用以下语句:

App::uses('MyCakeTestCase', 'Lib');
App::uses('MyCakeTestCase', 'PluginName.Lib');

似乎对我不起作用?将此添加到我的单元测试文件的to:
App::uses('CustomAssert','Lib')该文件在我的Lib文件夹中,但我无法访问类中的任何函数?为什么不能?如何访问它们?我以为你想扩大这个案子?看来你只是把lib类也包括进去了。我不确定我一定是做错了。这就是我所做的。1) 将所有自定义断言方法移到一个名为CustomAssert的新类中,该类扩展了CaketTestCase。这保存在一个名为CustomAssert.php的文件中,该文件位于我的UnitTest文件(include/app/Lib/2)中,我已经包含了
app::uses('CustomAssert','Lib')3)我假设我可以通过$this->访问这些测试,但是我不能。我可能不是在什么地方初始化了什么?我不确定。你需要使用这个案例,然后一些测试扩展CustomAssert。不过,我强烈建议您将其命名为PrefixCakeTestCase。看看我的代码示例。它就在你面前。我保证:如果你那样做的话,它会起作用的。啊哈,我现在有了!我的单元测试并没有扩展我的CakeTestCase,我仍然只是扩展CakeTestCase!谢谢你的帮助。对我来说似乎不管用?将此添加到我的单元测试文件的to:
App::uses('CustomAssert','Lib')该文件在我的Lib文件夹中,但我无法访问类中的任何函数?为什么不能?如何访问它们?我以为你想扩大这个案子?看来你只是把lib类也包括进去了。我不确定我一定是做错了。这就是我所做的。1) 将所有自定义断言方法移到一个名为CustomAssert的新类中,该类扩展了CaketTestCase。这保存在一个名为CustomAssert.php的文件中,该文件位于我的UnitTest文件(include/app/Lib/2)中,我已经包含了
app::uses('CustomAssert','Lib')3)我假设我可以通过$this->访问这些测试,但是我不能。我可能不是在什么地方初始化了什么?我不确定。你需要使用这个案例,然后一些测试扩展CustomAssert。不过,我强烈建议您将其命名为PrefixCakeTestCase。看看我的代码示例。它就在你面前。我保证:如果你那样做的话,它会起作用的。啊哈,我现在有了!我的单元测试并没有扩展我的CakeTestCase,我仍然只是扩展CakeTestCase!谢谢你的帮助。