當我們有一個類,如我們應該創建包含附加模擬的基礎測試類嗎?
class IntoController(IViewModelCreator viewModelCreator) {}
和
class ProductController(ICommandFactory commandFactory, IViewModelCreator viewModelCreator) {}
和
class ProductController(ICommandFactory commandFactory, IViewModelCreator viewModelCreator, IRepository repository) {}
和多很多。每次模擬這個接口需要很長時間。對於包含一大組模擬的通用課程,你怎麼看?
class BaseControllerUnitTests
{
protected Mock<IViewModelCreator> ViewModelCreator { get;set; }
protected Mock<ICommandFactory> ViewModelCreator { get;set; }
protected Mock<IRepository> ViewModelCreator { get;set; }
}
在此先感謝。