【发布时间】:2010-11-21 12:40:20
【问题描述】:
我正在尝试对 MembershipProvider 进行单元测试,但是我不知道如何或是否需要对它进行单元测试...
我的业务层:
public interface IAccountService
{
MembershipCreateStatus CreateUser(string userName, string password, string email);
}
public class AccountService : IAccountService
{
private readonly MembershipProvider provider;
public AccountService() : this(null) { }
public AccountService(MembershipProvider providera)
{
this.provider = providera ?? Membership.Provider;
}
public MembershipCreateStatus CreateUser(string userName, string password, string email)
{
if (String.IsNullOrEmpty(userName)) throw new ArgumentException("Value cannot be null or empty.", userName);
if (String.IsNullOrEmpty(password)) throw new ArgumentException("Value cannot be null or empty.", password);
if (String.IsNullOrEmpty(email)) throw new ArgumentException("Value cannot be null or empty.", email);
MembershipCreateStatus status;
provider.CreateUser(userName, password, email, null, null, true, null, out status);
return status;
}
}
到目前为止,我发现的唯一示例需要具有本地数据库设置的“MockMembershipProvider”......对我来说似乎很奇怪。
提前致谢。
【问题讨论】:
-
您在哪些方面需要帮助?您想获得将测试您的 Provider 的单元测试的想法吗?
标签: c# asp.net unit-testing testing