得到“无法解析的muleContext". Jun子Junit测试代码中的错误 [英] Getting "muleContext cannot be resolved" error in mule Junit test code

查看:127
本文介绍了得到“无法解析的muleContext". Jun子Junit测试代码中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我收到错误消息未解决的编译问题: 在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆