我在创建用户并给他们一个角色时编写测试,然后检查以确保正确地给出了角色。我能够创建用户,并分配角色,将用户加载到HttpContext.Current中,并持久保存用户。但是,当我检查角色是否已正确分配时,我收到以下错误。
An exception of type 'System.TypeLoadException' occurred in System.Web.dll but was not handled in user code
Additional information: Could not load type 'MyProject.Repositories.RQRole' from assembly 'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.
我已经搜遍了全部,没有MyProject.exe但是有一个MyProject调试数据库。 MyProject.dll就在那里,其他引用它的测试也可以做到。
这是抛出错误的行。
Assert.IsTrue(System.Web.Security.Roles.IsUserInRole("user"));
答案 0 :(得分:0)
http://forums.asp.net/t/1270044.aspx?Unit+Testing+the+Role+and+Membership+Providers
我指定了dll的具体名称,它运行得很好。