【发布时间】:2012-11-15 15:54:51
【问题描述】:
我正在寻找一种基于 CActiveRecordBehavior 对 Yii 行为进行单元测试的方法。
由于相关行为可以用于许多模型,我想独立于任何模型来测试它们,但我不知道该怎么做。
Yii 源代码使用专门为测试制作的数据库表对 CTimestampBehavior 进行了单元测试。我有很多行为要测试,并且不想为每个行为创建一个表 - 任何人都可以建议一个更好的策略来测试行为而不依赖于特定的模型或表吗?也许某种方式可以“伪造” CActiveRecord 模型?
[edit] 澄清一下——我不希望我的测试依赖于存在的特定模型或数据库表——我只想测试行为。为了让事情更有趣,该行为附加到 onAfterConstruct 事件,因此需要在构造之前将其应用于假模型!
【问题讨论】:
标签: php unit-testing yii