使用最小起订量测试 ria 服务身份验证
我在 Silverlight 应用程序中使用 RIA 服务身份验证,效果很好。现在我想使用 Moq 框架添加单元测试: http://code.google.com/p/moq /
我遇到的问题是我无法模拟 WebContext.Current.Authentication 公开的任何方法,因为我无法返回模拟方法的自定义值。例如,我无法模拟成功登录,因为我无法为 LoadUserOperation.IsComplete 设置值,因为该属性没有公共设置器。所有返回的结构都会发生同样的情况:它们是只读的!
有没有办法可以模拟身份验证操作,从而测试我的应用程序中的登录?
提前致谢。
I'm using RIA Services authentication in a Silverlight app and it works great. Now I want to add unit tests using Moq framework: http://code.google.com/p/moq/
The problem I'm having is that I can't simulate none of the methods exposed by WebContext.Current.Authentication, since I can't return custom values for the mocked methods. For example, I can't simulate a successful login since I can't set a value for LoadUserOperation.IsComplete because that property doesn't have a public setter. The same happens with all the returned structures: they are readonly!
Is there a way I can simulate the authentication operations and therefore test the login in my app?
Thanks in advance.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我展示了如何在 此帖子。
I show how to mock authentication in this post.
谢谢你的帮助。
在稍微重构代码并为 RIA 服务密封类添加适当的接口和包装器后,我找到了一个解决方案。 这个人展示了如何操作。
Thanks for you help.
I found a solution after refactoring the code a little bit and adding proper interfaces and wrappers for the RIA services sealed classes. This guy shows how.