1

我正在开发 MVC4 应用程序,并有兴趣创建一组控制器单元测试。我从 AccountController 对方法进行单元测试的所有尝试都以与WebMatrix.WebData.WebSecurity:

要调用此方法,“Membership.Provider”属性必须是“ExtendedMembershipProvider”的一个实例。

我正在使用SimpleMemebership正在通过初始化的提供程序InitializeSimpleMembershipAttribute

有人可以提供如何正确执行此操作的指导吗?

4

1 回答 1

1

我会放弃它作为答案,因为这会在评论中变得非常难看。我所做的是在我的测试项目中添加一个membershipprovider。我有一个自定义成员资格提供程序,但在您的情况下,app.config 看起来像这样:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.web>
    <membership defaultProvider="SimpleMembershipProvider">
      <providers>
        <clear/>
        <add name="SimpleMembershipProvider"
             type="WebMatrix.WebData.SimpleMembershipProvider, WebMatrix.WebData"/>
      </providers>
    </membership>
  </system.web>
</configuration>

您可能会收到有关缺少 WebMatrix 参考的投诉。添加以下引用:

  • 网络矩阵数据
  • WebMatrix.WebData

将副本设置为本地到true.

然后确保你打电话给WebSecurity.InitializeDatabaseConnection你,你很高兴。

希望这可以帮助。

于 2013-03-25T13:44:01.223 回答