Получение ошибки "muleContext не может быть решен" в тестовом коде Junit mule

Я получаю сообщение об ошибке "Неразрешенная проблема компиляции: muleContext не может быть решен" в строке "MuleClient client = muleContext.getClient();"; в тестовом коде JUnit в Mule. Насколько я понимаю, этот код является правильным. Так как я новичок в JUnit, я не понимаю, почему появляется эта ошибка. Может кто-нибудь помочь мне выйти из этой проблемы, пожалуйста.

Для вашей информации ниже приведены код потока и тестовый Junit.

Тест Junit:

import java.io.IOException;
import org.mule.api.client.MuleClient;
import org.junit.Test;
import org.mule.api.MuleContext;
import org.mule.api.MuleMessage;
import org.mule.util.IOUtils;
import junit.framework.TestCase;

public class sampleTest extends TestCase {

    protected String getConfigResources() {
        return "src/main/app/file-transfer-test.xml";
    }

    @Test
    public void testFile() throws Exception {
        MuleClient client = muleContext.getClient();
        String fileInputPath = "src/test/resources/InputFiles/Contacts1.csv";
        String payload = IOUtils.getResourceAsString("src/main/app/file-transfer-test.xml", this.getClass());
        client.dispatch(fileInputPath, payload, null);
        Thread.sleep(10000);
        MuleMessage result = client.request("src/test/resources/OutputFiles", 10000);
        System.out.println("The result is \n" +result +"\n The payload is : \n" +payload);
    }
}

Мул поток:

<flow name="file-transfer-testFlow">
        <file:inbound-endpoint path\Lineage="D:\AnyPointStudio\1SampleFTPFiles\InputFiles" moveToPattern="Contacts1.csv" responseTimeout="10000" doc:name="File"/>
        <logger message="File content :: #[payload]" level="INFO" doc:name="Logger"/>
        <file:outbound-endpoint path="D:\AnyPointStudio\1SampleFTPFiles\OtuputFiles" outputPattern="outputfile.csv" responseTimeout="10000" doc:name="File"/>
    </flow>

1 ответ

Решение

Иметь активный MuleContext во время теста нужно продлить FunctionalTestCase:

import org.mule.tck.junit4.FunctionalTestCase;

public class SampleTest extends FunctionalTestCase {
Другие вопросы по тегам