2017-08-29 136 views
1

我有一個文件傳輸路由。在這之間,我必須插入審計表並記錄一些最基本的信息。路線工作正常,但我無法做駱駝單元測試。駱駝單元測試用例問題

public class EobRequestTest extends CamelBlueprintTestSupport { 
    @Test 
    public void testRoute() throws Exception { 
    MockEndpoint mock = getMockEndpoint("file:{{outBound.ftp.url}}"); 
    mock.expectedMessageCount(1); 
    template.sendBody("file:{{intBound.ftp.url}}", getInputFile());   
    mock.assertIsSatisfied(); 
    } 

    @Override 
    public String isMockEndpoints(){ 
    return "*"; 
    } 

    private File getInputFile() throws Exception { 
    return FileUtils.getFile("src", "test", "resources","test.xml"); 
    } 
} 

現在,當我運行上述測試用例時,我將提到的文件「test.xml」轉移到原始輸出文件夾中。所有的數據庫操作也被執行。 我試圖用isMockEndpointsAndSkip而不是isMockEndpoints如下。

@Override 
public String isMockEndpointsAndSkip(){ 
    return "*"; 
} 

但現在它是扔測試失敗

java.lang.AssertionError:模擬://文件:d:/輸出收到的消息計數。預計:< 1>但是:< 0>

我在這裏錯過了什麼嗎?請幫忙。

回答

0

要獲得MockEndpoint,您需要添加「mock:」前綴。

MockEndpoint mock = getMockEndpoint("mock:file:{{outBound.ftp.url}}"); 
+0

沒有工作。仍然得到測試失敗 – praveenps