Не удается найти тестовый класс - Spring Boot - PullRequest
0 голосов
/ 26 декабря 2018

У нас есть приложение с загрузочной пружиной и мы написали тестовые наборы для класса обслуживания.Тестовый случай выполняется, когда я запускаю его как Правый клик -> Запуск от имени -> Тест JUnit.Но когда я запускаю его через Maven, он не найден.Мой тестовый класс выглядит следующим образом:

package dk.tdc.fasapi.service;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.Mockito;
import org.mockito.runners.MockitoJUnitRunner;

import dk.tdc.fasapi.repository.implementation.jdbc.IncidentDetailsRepo;
import dk.tdc.fasapi.requestResponse.incidents.getdetails.IncidentDetails;

@RunWith(MockitoJUnitRunner.class)
public class TestIncidentDetailsService {

    private Map<String, Object> fasoDetailsMap = null;
    private List<Map<String, Object>> subStateMapList = null;

    @Mock
    private IncidentDetailsRepo incidentDetailsRepo;

    @InjectMocks
    private IncidentDetailsService incidentDetailsService;

    @Before
    public void beforeMethod() {
        fasoDetailsMap = new HashMap<>();
        fasoDetailsMap.put("FaultDescription", "Test Description");
        fasoDetailsMap.put("UrgentCode", "01");
        fasoDetailsMap.put("LID", "12345678");
        fasoDetailsMap.put("CustomerName", "TDC");
        fasoDetailsMap.put("CustomerPhone", "11223344");
        fasoDetailsMap.put("ExtRefId", "1234");
        fasoDetailsMap.put("SSID", "0001");

        Map<String, Object> subStateMap = new HashMap<String, Object>();
        subStateMap.put("X_CURRENT_STATUS", "Accepted");
        subStateMapList = new ArrayList<Map<String,Object>>();
        subStateMapList.add(subStateMap);
    }

    @Test
    public void testExecuteOpenFaso() throws Exception {
        Mockito.when(incidentDetailsRepo.getOpenFasoDetails(Mockito.anyString())).thenReturn(fasoDetailsMap);
        Mockito.when(incidentDetailsRepo.getCurrentStatus(Mockito.anyString())).thenReturn(subStateMapList);
        IncidentDetails incidentDetails = incidentDetailsService.execute("20181225-000001");
        Assert.assertEquals(incidentDetails.getId(), "20181225-000001");
        Assert.assertEquals(incidentDetails.getStatus(), "Open");
        Assert.assertEquals(incidentDetails.getTitle(), "Test Description");
        Assert.assertEquals(incidentDetails.getSeverity(), "01");
        Assert.assertEquals(incidentDetails.getParameter().getType(), "LID");
        Assert.assertEquals(incidentDetails.getParameter().getValue(), "12345678");
        Assert.assertEquals(incidentDetails.getContact().getName(), "TDC");
        Assert.assertEquals(incidentDetails.getContact().getNumber(), "11223344");
        Assert.assertEquals(incidentDetails.getReferences().getTicket(), "1234");
        Assert.assertEquals(incidentDetails.getReferences().getSsid(), "0001");
        Assert.assertEquals(incidentDetails.getReferences().getContractor(), "ENIIG180619");
        Assert.assertEquals(incidentDetails.getSubState(), "Accepted");
    }

    @Test
    public void testExecuteClosedFaso() throws Exception {
        Mockito.when(incidentDetailsRepo.getOpenFasoDetails(Mockito.anyString())).thenReturn(null);
        Mockito.when(incidentDetailsRepo.getClosedFasoDetails(Mockito.anyString())).thenReturn(fasoDetailsMap);
        Mockito.when(incidentDetailsRepo.getCurrentStatus(Mockito.anyString())).thenReturn(subStateMapList);
        IncidentDetails incidentDetails = incidentDetailsService.execute("20181225-000001");
        Assert.assertEquals(incidentDetails.getId(), "20181225-000001");
        Assert.assertEquals(incidentDetails.getStatus(), "Closed");
        Assert.assertEquals(incidentDetails.getTitle(), "Test Description");
        Assert.assertEquals(incidentDetails.getSeverity(), "01");
        Assert.assertEquals(incidentDetails.getParameter().getType(), "LID");
        Assert.assertEquals(incidentDetails.getParameter().getValue(), "12345678");
        Assert.assertEquals(incidentDetails.getContact().getName(), "TDC");
        Assert.assertEquals(incidentDetails.getContact().getNumber(), "11223344");
        Assert.assertEquals(incidentDetails.getReferences().getTicket(), "1234");
        Assert.assertEquals(incidentDetails.getReferences().getSsid(), "0001");
        Assert.assertEquals(incidentDetails.getReferences().getContractor(), "ENIIG180619");
        Assert.assertEquals(incidentDetails.getSubState(), "Accepted");
    }

    @After
    public void afterMethod() {
        fasoDetailsMap = null;
    }

}

Может кто-нибудь подсказать, придется ли мне добавлять какие-либо аннотации в мой тестовый класс, чтобы сделать его видимым?

...