我很难为将其他几个 ViewModel 及其子级联系在一起的特定 ViewModel 编写测试。这是我的应用程序中最复杂的 ViewModel。
我的 ViewModel 的结构反映了视图的结构。它与它的孩子一起注射,它的孩子与他们的孩子一起注射。
模拟非常费力。
由于依赖链,模拟很耗时。例如,假设我有 MainViewModel.SubViewModel1.SubViewModel2 结构,但我最终不得不模拟多个层,因为 MainViewModel 中的操作可能导致 SubViewModel1 需要检查 SubViewModel2 的可见性。
这是设计不佳的结果吗?
我的单元测试不正确吗?
是否有 AutoMockers 会递归地模拟我注入的参数?