目前,我的一些单元测试需要通用功能,例如从模拟对象登录特定用户或确保没有人登录。我目前将这些功能放在一个文件中,我通过常规的旧 include 语句包含这些功能。这对我来说似乎不是很蛋糕。我也不想在每次测试中都输入 include 语句,所以我想把它做一个高层次的,让它对我的所有测试都可用,当然,这样做,而不修改核心 cakephp 文件。
因此,我只能寻找一个放置mustbeLoggedIn('usertype');
-type 函数的地方,这将有助于保持我的测试 DRY,但更适合对象。到目前为止,我还没有通过 cake 使用的常用行为、助手或供应商成功地扩展测试对象。有什么最佳实践吗?