使用moq测试ria服务身份验证

时间:2011-08-01 20:38:59

标签: silverlight unit-testing authentication moq wcf-ria-services

我在Silverlight应用程序中使用RIA Services身份验证,效果很好。现在我想使用Moq框架添加单元测试:http://code.google.com/p/moq/

我遇到的问题是我无法模拟WebContext.Current.Authentication公开的任何方法,因为我无法返回模拟方法的自定义值。例如,我无法模拟成功登录,因为我无法为LoadUserOperation.IsComplete设置值,因为该属性没有公共设置器。所有返回的结构都会发生同样的情况:它们是只读的!

有没有办法可以模拟身份验证操作,从而测试我的应用程序中的登录信息?

提前致谢。

2 个答案:

答案 0 :(得分:1)

我将展示如何在this post中模拟身份验证。

答案 1 :(得分:0)

谢谢你的帮助。 我在重构代码之后找到了一个解决方案,并为RIA服务密封类添加了适当的接口和包装器。 This guy shows how.