c# – 我可以在测试中更改所有垫片的默认行为
发布时间:2020-12-15 22:03:50 所属栏目:百科 来源:网络整理
导读:我目前正在使用Microsoft Fakes框架编写单元测试.我注意到如果我没有为给定属性提供委托,则返回默认值.但是,在初始化我的垫片时,我将此行为更改为NotImplemented. var myShim = new ShimMyClass{ InstanceBehavior = ShimBehaviors.NotImplemented} 这是我想
我目前正在使用Microsoft Fakes框架编写单元测试.我注意到如果我没有为给定属性提供委托,则返回默认值.但是,在初始化我的垫片时,我将此行为更改为NotImplemented.
var myShim = new ShimMyClass { InstanceBehavior = ShimBehaviors.NotImplemented } 这是我想要的所有我定义的垫片的给定行为.我希望能够将此默认设置设置为更全局的级别,而不是必须记住为我创建的每个垫片都执行此操作.这可能吗? 解决方法
根据
documentation,以下代码段可以帮助您:
using (ShimsContext.Create()) { ShimBehaviors.Current = ShimBehaviors.NotImplemented; var myShim = new ShimMyClass { ... } } 但是,它在我的VS2012机器上不起作用.也许这是一个错误. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |