【问题标题】:Where to place common library for unit test functions in Cakephp?Cakephp 中单元测试函数的通用库放在哪里?
【发布时间】:2026-02-11 17:20:04
【问题描述】:

目前我的几个单元测试需要通用功能,例如从模拟对象登录特定用户或确保没有人登录。我目前在一个文件中包含这些功能,我通过常规的旧包含语句包含.这对我来说似乎不是很蛋糕。我也不想在每次测试时都输入 include 语句,所以我想把它做一个高级别的,让它对我的所有测试都可用,当然,这样做,而不修改核心 cakephp 文件。

所以我只好寻找一个放置 mustbeLoggedIn('usertype'); 类型函数的地方,这将有助于保持我的测试 DRY,但更适合对象。到目前为止,我还没有通过 cake 使用的常用行为、助手或供应商​​成功地扩展测试对象。有什么最佳做法吗?

【问题讨论】:

    标签: unit-testing cakephp simpletest


    【解决方案1】:

    /app/app_controller.php

    【讨论】:

    • 在一个类中混合生产代码和仅用于测试目的的代码在我看来是一种不好的做法,因此投反对票。
    最近更新 更多