2015-10-07 40 views
0

javaMunit測試中,我驗證調用<file:outbound-endpoint>這樣的:如何騾子MUnit Java測試使用正則表達式屬性withValue

verifyCallOfMessageProcessor("outbound-endpoint") 
    .ofNamespace("file") 
    .withAttributes(attribute("path").withValue("/data/local/"), 
        attribute("outputPattern").withValue("vendor_customer_*")) 
    .times(1) 
    ; 

這個片段應該測試以下Mule代碼:

<file:outbound-endpoint path="${root.drive}" 
       outputPattern="vendor_customer_#[server.dateTime.format('YYYY_MM_dd_hh_mm_ss.sss')].csv" /> 

如何使用attribute("outputPattern").withValue("vendor_customer_*"))regular expression說,屬性值startsWithvendor_customer_

我使用MUnit 3.5Mule 3.4.2

回答

0

沒有爲屬性值沒有正則表達式的支持。 您需要準確把握價值。請看看: https://docs.mulesoft.com/mule-user-guide/v/3.7/the-mock-message-processor#matchers

請注意,請注意,MUnit不支持測試Mule 3.4。

HTH

+0

您能否提供我怎麼把精確值在這種情況下屬性'outputPattern' –

+0

那麼你有問題存在的日期過於詳盡(毫秒級),我認爲這是如下一些業務邏輯。所以在這種情況下,你無能爲力。您可以將文件名稱的變量部分設置爲日期,但這可能不是一個選項。另一方面,如果您已經使用路徑屬性,則可能不需要添加新屬性。 – Dds