使用Moq模拟C#计时器

Chr*_*ert 6 c# unit-testing moq

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

我在Timer具有接口的类中编写了一个薄的包装器ITimer,但我不确定真正测试计时器对类的贡献的最佳方法.是否有一种很好的方法可以"逼迫"模拟过去的事件?别人有更好的技术吗?

Ser*_*kiy 3

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