Какой тестовый пример утверждения я могу написать для этой программы? - PullRequest
0 голосов
/ 14 октября 2019

Я написал 1 контрольный пример подтверждения для моей Java-программы. Мне нужно написать еще один тестовый пример, чтобы моя программа прошла тест Sonarqube. Я не уверен, какой другой тестовый пример assert я могу написать, чтобы пройти этот тест sonarqube.

Вот мой код для DefaultAllFundsPerformanceTableConsumer.java

package com.trp.gis.gdx.services.product.processor.table.allfunds.localized;

import com.trp.gis.gdx.services.product.common.localization.LocalizedProductMessage;
import com.trp.gis.gdx.services.product.common.model.table.PerformanceTableView;
import java.util.function.Consumer;

@Component("defaultAllFundsPerformanceTableConsumer")
public class DefaultAllFundsPerformanceTableConsumer implements Consumer<LocalizedProductMessage> {
    private static final Logger LOG = LoggerFactory.getLogger(DefaultAllFundsPerformanceTableConsumer.class);

    private final OptimisticLockFlowManager<PerformanceTableView> flowManager;
    private final SiteMapProvider siteMapProvider;

    public DefaultAllFundsPerformanceTableConsumer(
            final OptimisticLockFlowManager<PerformanceTableView> flowManager,
            final SiteMapProvider siteMapProvider) {
        this.flowManager = flowManager;
        this.siteMapProvider = siteMapProvider;
    }


    @Override
    public void accept(LocalizedProductMessage localizedProductMessage) {
        LOG.info("ignore "+localizedProductMessage.getKey());

    }
}

Вот тестовый пример, который я написал для этогокласс

package com.trp.gis.gdx.services.product.processor.table.allfunds.localized;

import com.trp.gis.gdx.services.product.common.enums.AssetClass;
import com.trp.gis.gdx.services.product.common.enums.Audience;
import com.trp.gis.gdx.services.product.common.enums.Country;
import com.trp.gis.gdx.services.product.common.enums.Language;
import com.trp.gis.gdx.services.product.common.enums.Vehicle;
import com.trp.gis.gdx.services.product.common.localization.LocalizedProductMessage;
import com.trp.gis.gdx.services.product.common.model.table.PerformanceTableView;
import com.trp.gis.gdx.services.product.processor.common.service.SiteMapProvider;
import com.trp.gis.gdx.services.product.processor.common.storage.OptimisticLockFlowManager;
import org.junit.Before;
import org.junit.Test;

import static org.junit.Assert.assertTrue;

public class DefaultAllFundsPerformanceTableConsumerTest
{
    LocalizedProductMessage                 message;
    DefaultAllFundsPerformanceTableConsumer consumer;

    private OptimisticLockFlowManager<PerformanceTableView> flowManager;
    private SiteMapProvider siteMapProvider;

    @Before
    public void setUp()
    {
        message = LocalizedProductMessage.builder()
                .ingestedData("Test")
                .key("1")
                .audience(Audience.INSTITUTIONAL)
                .vehicleType(Vehicle.US_MUTUAL_FUND)
                .country(Country.UNITED_STATES)
                .language(Language.ENGLISH)
                .assetClass(AssetClass.EQUITY)
                .build();
        consumer =
                new DefaultAllFundsPerformanceTableConsumer(flowManager,
                        siteMapProvider);
    }

    @Test
    public void accept()
    {
        consumer.accept(message);
        assertTrue("Pass", true);
    }
}

Мне нужно руководство, чтобы написать еще один контрольный пример утверждения для прохождения sonarqube.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...