【发布时间】:2009-07-08 20:24:44
【问题描述】:
我计划实现自己的一组约束,但在理解如何实现 Constraint 类的以下方法时遇到了一些困难。
public abstract class Constraint
{
public abstract void WriteDescriptionTo( MessageWriter writer );
public virtual void WriteMessageTo( MessageWriter writer );
public virtual void WriteActualValueTo( MessageWriter writer );
}
documentation 建议阅读源代码以了解如何使用它们,但我研究了许多约束并没有看到与它们的实现有太大偏差——通常WriteDescriptionTo() 是唯一实现的方法。
根据我的观察:
-
调用
WriteMessageTo()将断言错误信息写入控制台 -
WriteActualValueTo()格式化赋予约束的实际参数的值,以便写入控制台
但是,我不明白WriteDescriptionTo() 的用途,也不明白它为什么是抽象的——尤其是在覆盖WriteMessageTo() 时就足够了。
【问题讨论】:
标签: .net unit-testing nunit constraints