【发布时间】:2008-11-21 16:14:05
【问题描述】:
我目前正在编写一个对象转储器(允许不同的转储策略)。
当然,我想编写单元测试来验证我将开发的内容是否符合我所期望的所有功能。
但是,我无法想象我将如何对此解决方案进行测试。 我考虑过创建一组对象,这些对象可以保存每个属性被访问的次数。似乎几乎没问题。但是如何验证他们的公共字段是否已被访问?
【问题讨论】:
标签: c# unit-testing
我目前正在编写一个对象转储器(允许不同的转储策略)。
当然,我想编写单元测试来验证我将开发的内容是否符合我所期望的所有功能。
但是,我无法想象我将如何对此解决方案进行测试。 我考虑过创建一组对象,这些对象可以保存每个属性被访问的次数。似乎几乎没问题。但是如何验证他们的公共字段是否已被访问?
【问题讨论】:
标签: c# unit-testing
您为什么要明确关心属性被访问了多少次等?我只是测试输出是否符合预期。如果出于某种原因需要采用一种特定策略(例如,字段而不是属性),那么可能有一种简单的测试方法(例如,使属性返回大写版本)。
【讨论】:
我将专注于验证输出而不是验证属性是否被访问。我可能会读取一个属性,但不能正确转储它,对吧?
这是一个测试结果而不是测试实现的示例。
【讨论】:
您只需要测试转储的值是分配给属性/公共字段的值。只需确保为每个属性/字段分配不同的值。
【讨论】: