嗨我只是寫我的第一次單元測試,我有一個情況,我必須測試是否返回正確的映射器。測試正確的映射器是否返回
這是我的代碼:
public UserPersonalDetailsDTO GetUserPersonalDetails(int personId)
{
var mapper = ServiceLocator.GetInstance<IMappingService<UserPersonalDetails, UserPersonalDetailsDTO>>();
var userPersonalDetails = UnitOfWork.PersonData.GetUserPersonalDetails(personId);
var userPersonalDetailsDTO = mapper.Map(userPersonalDetails);
return userPersonalDetailsDTO;
}
我怎麼測試,如果我得到正確的映射?
編輯
我忘了提,我使用Unity作爲我的DI框架這對我的構造函數:
public ProfileService(IEConnectUow uow, IValidationService validationService, IServiceLocator serviceLocator)
: base(uow, serviceLocator)
{
m_ValidationService = validationService;
}
我目前的類從具有這種特性的基類繼承:
protected IEConnectUow UnitOfWork { get; set; }
protected IServiceLocator ServiceLocator { get; set; }
public BaseService(IEConnectUow uow, IServiceLocator serviceLocator)
{
UnitOfWork = uow;
ServiceLocator = serviceLocator;
}
ServiceLocator和UnitOfWork都是在基類中定義的屬性,我只是爲它們添加了代碼 – aleczandru
Fab。同樣的觀點仍然適用。測試您獲得正確的映射器是服務定位器類的屬性,而不是您的配置文件服務。 –