. 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));
修复,我只是打破了ProfileBase和我的类之间的依赖