小编EPe*_*n95的帖子

Spring mockMvc在我的测试中不考虑验证

我正在尝试使用mockMvc建立集成测试,我遇到了问题.实际上,spring并没有集成任何验证注释.
为了更精确,我把可以测试的Controller类的代码:

@Controller
public class UserRegisterController {
    private final Log log = LogFactory.getLog(UserRegisterController.class);

    private UserManager userManager;

    @Autowired
    public UserRegisterController(UserManager userManager){
        this.userManager = userManager;
    }

    /**
     * Register a new user.
     *
     */
    @RequestMapping(value = "/User/Register", 
            method = RequestMethod.GET
    )
    public @ResponseBody SimpleMessage submitForm(
            @Valid UserInfoNew userInfo,
            BindingResult result
    ){
        if(log.isInfoEnabled())
            log.info("Execute UserRegister action");
        SimpleMessage message;

        try {
            if(result.hasErrors()){
                if(log.isFatalEnabled())
                    log.fatal("Parameters sent by user for registering aren't conform. Errors are : "
                            + result.getFieldErrors().toString());
                throw new Exception(result.getFieldErrors().toString());
            }

            User user = …
Run Code Online (Sandbox Code Playgroud)

java validation spring spring-mvc

18
推荐指数
3
解决办法
7390
查看次数

在服务器端使用Spring框架在android中设置Stomp客户端

我正在开发一个Android应用程序,它与Spring中配置的jetty服务器交换数据.为了获得更动态的Android应用程序,我试图使用带有Stomp消息的WebSocket协议.

为了实现这个功能,我在Spring中配置了一个Web套接字消息代理:

@Configuration
//@EnableScheduling
@ComponentScan(
        basePackages="project.web",
        excludeFilters = @ComponentScan.Filter(type= FilterType.ANNOTATION, value = Configuration.class)
)
@EnableWebSocketMessageBroker
public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/message");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/client");
    }
}
Run Code Online (Sandbox Code Playgroud)

SimpMessageSendingOperations在Spring控制器中从服务器向客户端发送消息:

@Controller
public class MessageAddController {
    private final Log log = LogFactory.getLog(MessageAddController.class);

    private SimpMessageSendingOperations messagingTemplate;

    private UserManager userManager;

    private MessageManager messageManager;

    @Autowired
    public MessageAddController(SimpMessageSendingOperations messagingTemplate, 
            UserManager userManager, MessageManager messageManager){
        this.messagingTemplate = messagingTemplate;
        this.userManager = userManager;
        this.messageManager = messageManager;
    } …
Run Code Online (Sandbox Code Playgroud)

spring android stomp websocket

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

spring ×2

android ×1

java ×1

spring-mvc ×1

stomp ×1

validation ×1

websocket ×1