. net自定义配置文件提供程序方法

本文关键字:程序 方法 自定义 配置文件 net | 更新日期: 2023-09-27 18:05:23

我构建返回ProfileBase的方法。创建:

public class ProfilesProvider : ProfileBase, IProfilesProvider
{
    public ProfilesProvider GetUserProfile()
    {
        return (HttpContext.Current.Profile) as ProfilesProvider;
    }
    public ProfilesProvider GetUserProfile(string userName)
    {
        if (String.IsNullOrEmpty(userName))
            return (HttpContext.Current.Profile) as ProfilesProvider;
        return Create(userName) as ProfilesProvider;
    }
}

这个代码工作得很好,但是当我试图为这个方法创建单元测试时,我得到了一个错误:

系统。InvalidOperationException:此方法不能在应用程序启动前初始化阶段调用。

p。年代下面是测试代码:

_mockProfiles.Setup(m => m.GetUserProfile()).Returns(new ProfilesProvider());
        var result = _controller.Settings(model);
        _mockProfiles.Verify(m => m.GetUserProfile(), Times.Once());
        Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));

. net自定义配置文件提供程序方法

修复,我只是打破了ProfileBase和我的类之间的依赖