获取使用数据以构建单元测试

时间:2012-11-27 13:11:45

标签: unit-testing logging mvvm viewmodel

我正在使用MVVM模式开发WPF应用程序。

我希望能够收集使用数据,以便能够重播导致错误的方案。

我认为Viewmodel是开始的地方,因为这是用户交互数据的来源。

我的想法是首先记录所有属性和方法调用以及重要数据。 你怎么看 ?有分享的经验吗?

TIA。

1 个答案:

答案 0 :(得分:0)

这可能取决于您需要这些日志的详细程度...记录每个属性和方法调用可能会对性能产生影响。
此外,当绑定到属性GetValue gets called directly而不是通过CLR属性时,所以你不会真正得到所有的调用......

无论哪种方式,记录ViewModel的概念都很好。如果你的所有虚拟机都从某种ViewModelBase继承,那么如果把它放在那里就很容易实现。

我建议您首先使用专用的日志记录工具,例如 log4net 。用于:

  • VM Creation
  • 调用重要方法
  • 例外

您可以随时将每次调用记录到每个函数中,但在此过程中记录 way-points 可能更容易。