小编JTo*_*ler的帖子

如何使用MockMvc测试弹簧控制器方法?

我正在使用spring 3.2.0和junit 4

这是我需要测试的控制器方法

@RequestMapping(value="Home")
public ModelAndView returnHome(){

return new ModelAndView("Home");    
}
Run Code Online (Sandbox Code Playgroud)

spring-servlet配置是:

<context:annotation-config/>
    <context:component-scan base-package="com.spring.poc" />
    <mvc:annotation-driven /> 

    <bean id="jspViewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
    <property name="prefix" value="/WEB-INF/jsp/" />
    <property name="suffix" value=".jsp" />
Run Code Online (Sandbox Code Playgroud)

这是我的测试类:

public class TestController {

private MockMvc mockMvc;

@Before
public void setup() {
    InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
    viewResolver.setPrefix("/WEB-INF/");
    viewResolver.setSuffix(".jsp");
    this.mockMvc = standaloneSetup(new CController()).setViewResolvers(
            viewResolver).build();
}

@Test
public void CControllerTest() throws Exception {
    ......
    ......      
}
Run Code Online (Sandbox Code Playgroud)

}

如何使用MockMvc测试此方法?

junit spring integration-testing

25
推荐指数
1
解决办法
10万
查看次数

无法读取 EDI 文件

当 EDI 文件被格式化为可读性时,我可以使用 Smooks (1.5) 读取该文件

ISA*SD*          *DFDF*          *SDFDSF*FHGFH       *44*GHGHGHG       *GHGH*GHGHGH*^*GHGHG*46345345*B*4*:~ 
GS*SS*2323*23232*232323*32323*1*X*FDFGDFGDF~
GE*YTRY*DF~ 
IEA*DF*DGHJGHHGG~
Run Code Online (Sandbox Code Playgroud)

为了阅读本文,我使用了以下配置

<medi:delimiters segment="&#10;" field="*" 
    component="^" sub-component="~" escape="?" />
Run Code Online (Sandbox Code Playgroud)

但当我尝试读取以下具有相同分隔符配置的 EDI(未格式化 EDI)段时,它失败了

ISA*SD*          *DFDF*          *SDFDSF*FHGFH       *44*GHGHGHG       *GHGH*GHGHGH*^*GHGHG*46345345*B*4*:~GS*SS*2323*23232*232323*32323*1*X*FDFGDFGDF~GE*YTRY*DF~IEA*DF*DGHJGHHGG~
Run Code Online (Sandbox Code Playgroud)

这里的问题是,所有段代码都在同一行。我知道它无法读取 EDI 段的原因。它失败是因为配置段=“ &#10”。是否可以读取这些类型的 EDI 消息?或者这是不切实际的 EDI 消息?我相信 EDI X12 标准不需要回车符和换行符。我想知道如何读取此未格式化的 EDI 以及如何为此未格式化的 EDI 配置分隔符


java edi x12 smooks

2
推荐指数
1
解决办法
1554
查看次数

标签 统计

edi ×1

integration-testing ×1

java ×1

junit ×1

smooks ×1

spring ×1

x12 ×1