我在Silverlight应用程序中使用RIA Services身份验证,效果很好。现在我想使用Moq框架添加单元测试:http://code.google.com/p/moq/
我遇到的问题是我无法模拟WebContext.Current.Authentication公开的任何方法,因为我无法返回模拟方法的自定义值。例如,我无法模拟成功登录,因为我无法为LoadUserOperation.IsComplete设置值,因为该属性没有公共设置器。所有返回的结构都会发生同样的情况:它们是只读的!
有没有办法可以模拟身份验证操作,从而测试我的应用程序中的登录信息?
提前致谢。
答案 0 :(得分:1)
我将展示如何在this post中模拟身份验证。
答案 1 :(得分:0)
谢谢你的帮助。 我在重构代码之后找到了一个解决方案,并为RIA服务密封类添加了适当的接口和包装器。 This guy shows how.