验证Spring Integration服务激活器表达式

时间:2015-05-09 10:34:52

标签: spring spring-integration

我们的应用程序中有太多服务激活器:

<int:service-activator 
        input-channel="operationCompletedChannel" 
        expression="@operationManager.operationCompleted(payload.payload, 
                                                         payload.internalRequestId,
                                                         payload.isSuccess)"/>

其中一些很少使用,所以如果我们犯了一个错误的错误,我们很可能会很晚才注意到它。有没有像ckecking /至少验证方法的存在的方法。 谢谢......

1 个答案:

答案 0 :(得分:0)

要检查错误和拼写错误,最好在将产品发布给客户之前,先使用单元测试覆盖所有组件。

例如,此处就足够了:只需mock operationManager operationCompletedChannel并向verify发送任何相应的消息。如果您的SpEL不好,模拟器上的Exception会告诉您这一点。或者您最终得到<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <!--Set default style of groupbox--> <Style TargetType="GroupBox"> <Setter Property="Margin" Value="0, 10, 0, 0"></Setter> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="GroupBox"> <Border CornerRadius="4" BorderThickness="1" BorderBrush="{StaticResource BorderBrush}" Background="{StaticResource ContentBackgroundBrush}"> <ScrollViewer HorizontalScrollBarVisibility="Disabled" VerticalScrollBarVisibility="Auto"> <StackPanel Orientation="Vertical" CanVerticallyScroll="True"> <Label Content="{TemplateBinding Header}" Margin="5,5,0,0" Style="{StaticResource SmallTitle}"></Label> <ContentPresenter Margin="10, 5, 10, 10" RecognizesAccessKey="True" x:Name="CtlGroupboxPresenter" /> </StackPanel> </ScrollViewer> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style>

很晚才发现问题真的很糟糕......