我正在尝试使用Silverlight Unit Test Framework(不受支持的非官方MS库Microsoft.Silverlight.Testing)编写一些测试。在测试我们的应用程序的某些功能时,我需要冒充三个不同的用户。
我们的应用程序供公司内部使用,因此经过身份验证的用户可能会根据其所属的安全组获得不同的功能(例如,读/写权限,只读,无访问权限)。
Microsoft.VisualStudio.TestTools.UnitTesting.Web命名空间具有CredentialAttribute,用于在测试ASP.NET应用程序时模拟不同的用户,但这在Microsoft.Silverlight.Testing中不可用。
有关如何完成此任务的任何建议?最简单的工作解决方案将赢得奖品(我永无止境的赞赏)!
答案 0 :(得分:2)
Silverlight单元测试框架(和Silverlight平台)中的所有内容都将成为真正的客户端,因此您所讨论的是将经过身份验证的用户更改为服务器及其Web服务,我认为。
这是一项艰巨的任务,相反,我建议模拟业务对象/逻辑,以允许您替换测试的基础用户类型。