1

我是 Visual Studio 中 MS Fakes 的新手。

任何人都可以帮我举一个关于如何伪造 a 的例子System.ServiceModel.Channels.Message吗?

我想控制的返回值

message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.Name

message.Properties.Security.ServiceSecurityContext.PrimaryIdentity.IsAuthenticated

MS Fakes 是否有可能做到这一点?我实现了最小起订量,但MessageProperties课程是密封的,所以这不起作用。

4

1 回答 1

1

Fakes 不支持对 System.ServiceModel.Channels 命名空间中的任何类型进行填充。但是,您可以填充其他类型,例如 System.ServiceModel.Security.SecurityMessageProperty、System.ServiceModel.ServiceSecurityContext 和 System.Security.Principal.WindowsIdentity。您可能希望首先填充 ServiceSecurityContext.PrimaryIdentity 属性并返回 IIdentity 的存根。

于 2013-07-08T16:33:50.643 回答