使用Moq模拟C#计时器

时间:2012-10-22 19:01:04

标签: c# unit-testing moq

我正在尝试创建一个注入依赖关系System.Timing.Timer的WPF MVVM视图模型,并希望使用Moq测试视图模型。

我在具有接口Timer的{​​{1}}类周围写了一个瘦包装器,但我不确定真正测试计时器对类的贡献的最佳方法。是否有一种很好的方法可以“逼迫”模拟过去的事件?别人有更好的技术吗?

1 个答案:

答案 0 :(得分:3)

您应该在isolation中测试您的代码。否则,您不知道您的代码是否按预期运行,或者在外部依赖项中存在一些副作用。因此,为外部资源(配置文件,定时器等)创建可模拟的包装器是将SUT与外部代码分开的唯一方法。