Получение ошибки "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 {