Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 获取用于构建单元测试的使用数据_Unit Testing_Logging_Mvvm_Viewmodel - Fatal编程技术网

Unit testing 获取用于构建单元测试的使用数据

Unit testing 获取用于构建单元测试的使用数据,unit-testing,logging,mvvm,viewmodel,Unit Testing,Logging,Mvvm,Viewmodel,我正在使用MVVM模式开发WPF应用程序 我希望能够收集使用数据,以便能够重播导致bug的场景 我假设Viewmodel是开始的地方,因为这是用户交互数据的来源 我的想法是从记录所有属性和方法调用以及重要数据开始。 你怎么认为?有什么经验可以分享吗 TIA.这可能取决于您需要这些日志的详细程度。。。记录每个属性和方法调用可能会影响性能。 另外,当绑定到属性GetValue而不是通过CLR属性时,您不会真正得到所有调用 无论哪种方式,记录ViewModels的概念都是很好的。如果您的所有虚拟机都继

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

我希望能够收集使用数据,以便能够重播导致bug的场景

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

我的想法是从记录所有属性和方法调用以及重要数据开始。 你怎么认为?有什么经验可以分享吗


TIA.

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

无论哪种方式,记录ViewModels的概念都是很好的。如果您的所有虚拟机都继承自某种类型的
ViewModelBase
,那么将其放在那里就很容易实现日志记录

我建议您首先使用专用的测井工具,如。将其用于:

  • 虚拟机创建
  • 重要方法的调用
  • 例外情况
  • 等等
您可以随时记录对每个函数的每次调用,但在过程中记录路径点可能更容易