我运行单元测试项目时遇到以下问题:
问题
无法获取类********的默认构造函数
[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);
}
如何解决这个问题。有些答案说要使用一个没有参数的构造方法,但是在这里我需要参数。
RegisterBindingModel()
public class RegisterBindingModel
{
public RegisterBindingModel();
[Display(Name = "User name")]
[Required]
public string UserName { get; set; }
}
问题
![图像](https://istack.dev59.com/vXUBj.webp)
RegisterBindingModel
的构造函数是什么?你能展示一下RegisterBindingModel
的构造函数吗? - Dmitry PavlushinIUserManager
和ILoggingService
实例呢? - Damien_The_Unbeliever