運行單元測試項目時出現以下問題。無法獲得默認構造函數
無法獲取默認構造********類
[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