我是 C# 和 WPF 的新手,所以我想从 MVVM 的书开始。
我有一个小的 WPF 应用程序,我想测试我的 View 模型是否是在设计器模式下创建的(检查 DesignerProperties);鉴于我有一个 IDataService,它从硬编码列表(设计时)或 REST 服务(运行时)向 ViewModel 提供数据。
有没有办法模拟或 stub 这个 DesignerProperties 对象以强制它成为一种或另一种状态?
提前致谢。
最佳答案
不,它是一个静态类;除非您使用“Microsoft Fakes”或“Type Mock”,否则您无法轻松模拟。
但是您可以为 DesignerProperties 创建一个抽象,比如 IDesignerProperties
,它具有您感兴趣的方法/属性并注入(inject)它。这样它现在只是一个界面;您可以像对所有其他依赖项一样模拟它。
关于c# - 如何在c#中测试 View 模型是否处于设计器模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35562069/