1
我有這樣Apache Camel:如何爲beanRef獲取正確的模擬端點?
from("direct:start").beanRef("someBean");
對於單元測試我試圖讓模擬終點爲它的路線,但expectedMessageCount條件不滿足。
MockEndpoint beanMock = getMockEndpoint("mock:bean:someBean");
beanMock.expectedMessageCount(1);
如果我改變我的路線到這裏,一切工作正常。
from("direct:start").to("bean:someBean");
如下因素無法正常工作或:
MockEndpoint beanMock = getMockEndpoint("mock:ref:someBean");
如何得到正確的模擬端點beanRef?
謝謝!我仍然有1個問題。我一直想知道駱駝們如何舉出這樣的例子。說,我有一個從(ACTIVE_MQ_Q1).bean('somebean')。到(ACTIVE_MQ_Q2)'的生產路線。在這裏,我看不到添加模擬端點的選項:1.模擬端點不能添加到生產路線中 - 這不是構建產品的正確方法。 2.如果我創建一個基於模擬的類似生產的測試路線,那麼我實際上測試的是測試路線,但不是生產測試路線。你能告訴我我的想法有什麼問題嗎? – snowindy
這正是我無法擺脫困境的地方。如果有人有答案,我會放心。 – PepperBob
修改生產線路以使用AOP進行測試有幾種可能性。有關更多詳細信息,請參閱[AdviceWith](http://camel.apache.org/advicewith.html)文檔。例如:使用「mockEndpoints」用mocks替換您的JMS端點。 – GaZ