这可能是一个非常简单的问题,但我似乎无法找到答案。
我已经为单元测试模型编写了一些自定义断言函数。我希望这些功能在我的所有单元测试中都可用,无论模型如何。我会把它们放在哪里,以便它们可用于每个单元测试?
答案 0 :(得分:1)
我使用MyCakeTestCase扩展了CakeTestCase。 在那里,我可以放置所有自定义方法。
例如,请参阅此测试: https://github.com/dereuromark/tools/blob/2.0/Test/Case/Lib/CaptchaLibTest.php
只需将您自己的测试用例放在您的lib文件夹中(app或 - 我喜欢 - 插件):
/app/Lib/
/app/Plugin/PluginName/Lib/
并且lib或pluginlib使用statement:
App::uses('MyCakeTestCase', 'Lib');
App::uses('MyCakeTestCase', 'PluginName.Lib');