首页 > 解决方案 > 在春季启动单元测试@Async

问题描述

我有一个返回自定义对象未来的方法,如下所示

@Async
public Future<Map<ObjectId, Field>> execute(final List<GlobalValidation> globalUniqueValidations,
        final Map<ObjectId, ValidationField> evalFieldValueMap, final Map<ObjectId, Field> inputFieldValuesMap) {

    LOGGER.debug("Triggering unique validations");

    if (CollectionUtils.isEmpty(globalUniqueValidations)) {
        return new AsyncResult<Map<ObjectId, Field>>(inputFieldValuesMap);
    }

    for (final GlobalValidation globalValidation : globalUniqueValidations) {
        executeUniqueValidationPerCollection(globalValidation, evalFieldValueMap, inputFieldValuesMap);
    }

    return new AsyncResult<Map<ObjectId, Field>>(inputFieldValuesMap);
}

AsyncResult<Map<ObjectId, Field>>请帮助我了解如何使用 MockitoJUnitRunner编写单元测试用例以返回对象类型

标签: javaspringspring-bootjunitmockito

解决方案


推荐阅读