我们的应用程序中有太多服务激活器:
<int:service-activator
input-channel="operationCompletedChannel"
expression="@operationManager.operationCompleted(payload.payload,
payload.internalRequestId,
payload.isSuccess)"/>
其中一些很少使用,所以如果我们犯了一个错误的错误,我们很可能会很晚才注意到它。有没有像ckecking /至少验证方法的存在的方法。 谢谢......
答案 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>
。
很晚才发现问题真的很糟糕......