我创建了一个单元测试项目。我得到一个异常指定
无法获取类 *****.Tests.Controllers.PersonRegistration 的默认构造函数
namespace *****.Tests.Controllers
{
[TestClass]
public class PersonRegistration
{
private ILoggingService _loggingService;
private IUserManager _userManager;
public PersonRegistration(IUserManager userManager, ILoggingService loggingService)
{
this._userManager = userManager;
this._loggingService = loggingService;
}
[TestMethod]
public void TestMethod1()
{
RegisterBindingModel model = new RegisterBindingModel();
AccountController ac = new AccountController(_userManager, _loggingService);
model.UserName = "test123@gmail.com";
var result = ac.Register(model);
Assert.AreEqual("User Registered Successfully", result);
}
}
}
为了消除这个问题,一些线程说要添加一个没有参数的默认构造函数。所以我也添加了这个
public PersonRegistration()
{
}
但后来我解决了这个异常。但我得到NULL
的价值
_userManager
和_loggingService
如何解决这个问题。我不想在传递时生成空值。
请通过建议一种不使用Moq
或任何其他模拟框架来解决此问题的方法来帮助我。