【问题标题】:Should I write test for each decorator or the using class will be enough?我应该为每个装饰器编写测试还是使用类就足够了?
【发布时间】:2014-09-04 13:45:10
【问题描述】:
对不起,如果我的问题不清楚。
我在我的应用程序中实现了一个装饰器模式。
在一个类(例如 DecoratorManager)内部,根据传递的参数将创建不同类型的装饰器。
我的问题是为 DecoratorManager 类编写测试就足够了,还是我也应该编写测试
每个装饰器?
因为在我的测试中,我将不同的参数传递给 DecoratorManager 并根据各自的装饰器检查结果。
我还检查了代码覆盖率,它显示为 100%。
【问题讨论】:
标签:
unit-testing
decorator
【解决方案1】:
理想情况下,您应该模拟装饰器并单独测试它们。您不希望 DecoratorManager 测试因为任何装饰器实现上的错误而失败。如果你保持这样,从技术上讲,它不是单元测试,而是集成测试。
我想指出的另一点是关于覆盖率:我认为测试正确的东西更重要,并且测试绝对所有东西。