gpt4 book ai didi

wpf - 在 Blend 设计时使用 Moq

转载 作者:行者123 更新时间:2023-12-04 20:59:28 24 4
gpt4 key购买 nike

这可能有点过时,但假设我想在 ViewModel 中使用 Moq 来创建一些设计时数据,如下所示:

public class SomeViewModel
{
public SomeViewModel(ISomeDependency dependency)
{
if (IsInDesignMode)
{
var mock = new Mock<ISomeDependency>();
dependency = mock.Object; // this throws!
}
}
}

可以设置模拟来做一些事情,但你明白了。

我的问题是,在 Blend 中的设计时,此代码会抛出 InvalidCastException,消息内容为“无法将类型为 'CaSTLe.Proxies.ISomeDependencyProxy2b3a8f3188284ff0b1129bdf3d50d3fc' 的对象转换为类型 'ISomeDependency'”。虽然这看起来不一定与 Moq 相关但与 CaSTLe 相关,但我希望 Moq 示例有所帮助;)

知道这是为什么吗?

谢谢!

最佳答案

我有一个类似的问题,除了 Actor 来自伪装成我的类型之一的动态生成的程序集 (Blend_RuntimeGeneratedTypesAssembly) 类型。

没有明显的原因。

这让我疯狂。

关于wpf - 在 Blend 设计时使用 Moq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2513876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com