我正在编写一个对象转储程序(允许不同的转储策略)。
当然,我想编写单元测试来验证我将开发的内容是否符合我期望的所有功能。
但是,我无法想象我将如何对此解决方案进行测试。 我已经考虑过创建一组对象,这些对象可以节省访问每个属性的次数。看起来几乎没问题。但是,如何验证他们的公共字段是否已被访问?
答案 0 :(得分:1)
为什么要明确关心访问属性的次数等?我只是测试输出符合预期。如果有某种理由有一个特定的策略(例如字段而不是属性),则可能有一种简单的方法来测试(例如,使属性返回大写版本)。
答案 1 :(得分:1)
我将专注于验证输出,而不是验证访问属性。我可能会读取一个属性但不能正确转储它,对吗?
这是测试结果而不是测试实现的示例。
答案 2 :(得分:0)
您只需测试转储的值是分配给属性/公共字段的值。只需确保为每个属性/字段分配不同的值。