得到“无法解析的muleContext". Jun子Junit测试代码中的错误 [英] Getting "muleContext cannot be resolved" error in mule Junit test code
问题描述
我收到错误消息未解决的编译问题: 在Mule的JUnit测试代码中,无法解析muleContext"位于"MuleClient client = muleContext.getClient();"行.据我所知,此代码是正确的.由于我是JUnit的新手,所以我不明白为什么会出现此错误有人可以帮我摆脱这个问题.
I am getting error "Unresolved compilation problem: muleContext cannot be resolved" at the line "MuleClient client = muleContext.getClient();" in JUnit test code in Mule. As per my understanding this code is correct. Since i am new to JUnit, i am not getting why this error is coming. Can anyone help me to getout from this problem please.
下面为您提供的信息是流程和Junit测试代码.
For your information below are the flow and Junit test code.
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);
}
}
M子流量:
<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>
推荐答案
要在测试过程中使用活动的MuleContext
,您需要扩展FunctionalTestCase
:
To have an active MuleContext
during your test, you need to extend FunctionalTestCase
:
import org.mule.tck.junit4.FunctionalTestCase;
public class SampleTest extends FunctionalTestCase {
这篇关于得到“无法解析的muleContext". Jun子Junit测试代码中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!