【发布时间】:2009-06-05 17:23:01
【问题描述】:
假设我有一个对象Employee_Storage,其中包含一个数据库连接数据成员。该数据成员应该存储为指针还是引用?
如果我将其存储为参考,我 不必做任何
NULL检查。 (NULL 检查到底有多重要?)如果我将它存储为指针,它是 更容易设置
Employee_Storage(或MockEmployee_Storage) 测试目的。
一般来说,我一直习惯于将我的数据成员存储为引用。然而,这使得我的模拟对象难以设置,因为我现在必须传入 true/mock 对象,而不是能够传入 NULLs(可能在默认构造函数中)。
是否有一个好的经验法则可以遵循,特别是关注可测试性?
【问题讨论】:
标签: c++ tdd reference mocking pointers