2015-02-11 42 views
0

MockEndpoint與'mock:direct:foo'URI是否正確模擬了'direct:foo'URI的端點? 這甚至有什麼意義嗎?Apache Camel:使用'mock:direct:foo'URI的MockEndpoint是否正確地使用'direct:foo'URI來模擬端點?

+1

好吧,我讀的參考,如果你加入這個方法來測試:'公共字符串isMockEndpoints(){回報「*」; }'然後 - 是的,'mock:direct:foo'不會模擬端點'direct:foo' – vikingsteve 2015-02-13 10:42:59

回答

0

在閱讀駱駝手冊中的食譜後,這就是我所理解的。

mock:direct:foo充當直接模擬:foo,但不像我們模擬一些常規的java對象。

龍虎鬥: 有一個發送消息的URI直接到終點的路線:FOO 一旦我們在我們的測試類寫

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

。我們要求在測試類的上下文中模擬與路由關聯的所有端點。在我們的例子中,我們唯一的終點是直接的:foo。那麼上面的代碼peice的確實是創建一個新的端點

mock:direct:foo 

此端點是「說成是」嘲弄直接:富

現在會發生什麼事,當消息被髮往直接: FOO。 它首先被髮送到終點

mock:direct:foo 

在這裏,在我們定義被執行斷言方面測試。 之後,消息被髮送到原來的終點

direct:foo 
相關問題