运行单元测试项目时出现以下问题。无法获得默认构造函数
无法获取默认构造********类
[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 = "[email protected]";
var result = ac.Register(model);
Assert.AreEqual("User Registered Successfully", result);
}
如何解决这个问题。一些答案说,使用参数少的构造函数。但在这里我需要params。
RegisterBindingModel()
public class RegisterBindingModel
{
public RegisterBindingModel();
[Display(Name = "User name")]
[Required]
public string UserName { get; set; }
}
Counstructor什么类?你可以显示'RegisterBindingModel'的构造函数吗? –
只需添加一个参数较少的构造函数。测试框架要求我相信。 – Wheels73
您确定需要测试夹具参数的构造函数吗?我相信你可以通过mock获得所有的依赖关系,当然如果你正在进行单元测试 – hmnzr