Исключение при выполнении тестов "Не удается зарегистрировать IUserAppService" - PullRequest
0 голосов
/ 01 марта 2019

Я пытаюсь запустить стандартные тесты, поставляемые с решением ABP (3.8.1), и получаю следующее исключение Abp.AbpException: 'Can not register IUserAppService. It should be a non-abstract class. If not, it should be registered before.'

Мы работали над проектом пару размесяцев без тестирования, но мы хотим ориентироваться на тестирование, но я не могу понять, почему мы получаем это исключение.

Вот конструктор для UserAppService, чтобы вы могли видеть, что вводится:

public class UserAppService : EEIPFactoriesAppServiceBase
{
    private readonly RoleManager roleManager;
    private readonly IRepository<AppFactory> appFactoryRepository;
    private readonly IPasswordHasher<User> passwordHasher;
    private readonly BackgroundJobManager backgroundJobManager;
    private readonly HostConfiguration hostConfiguration;
    private readonly EmailTemplateManager templateManager;
    private readonly AppFactoryManager appFactoryManager;
    private readonly IRepository<RolePermissionSetting, long> permissionRepository;
    private readonly ISyncHub syncHub;

    public UserAppService(
        UserManager userManager,
        TenantManager tenantManager,
        BackgroundJobManager backgroundJobManager,
        RoleManager roleManager,
        EmailTemplateManager templateManager,
        HostConfiguration hostConfiguration,
        AppFactoryManager appFactoryManager,
        IRepository<RolePermissionSetting, long> permissionRepository,
        IRepository<AppFactory> appFactoryRepository,
        IPasswordHasher<User> passwordHasher,
        ISyncHub syncHub)
    {
        UserManager = userManager;
        TenantManager = tenantManager;
        this.roleManager = roleManager;
        this.backgroundJobManager = backgroundJobManager;
        this.passwordHasher = passwordHasher;
        this.appFactoryRepository = appFactoryRepository;
        this.hostConfiguration = hostConfiguration;
        this.appFactoryManager = appFactoryManager;
        this.templateManager = templateManager;
        this.permissionRepository = permissionRepository;
        this.syncHub = syncHub;
    }
...
}

1 Ответ

0 голосов
/ 01 марта 2019

Сделай так, чтобы он реализовал IUserAppService.

public class UserAppService : EEIPFactoriesAppServiceBase, IUserAppService
...