当前位置: 首页 > 知识库问答 >
问题:

如何在SpringMVC测试中禁用Thymeleaf?

安坚诚
2023-03-14

我试图测试我的Spring MVC控制器,但我不断收到与Thymeleaf模板相关的错误。我真的不想在控制器测试中处理模板错误,因为这不是我真正感兴趣的。当模板不存在时让测试失败是可以的,但现在我收到了与根据错误代码找不到消息相关的错误。

Caused by: org.springframework.context.NoSuchMessageException: No message found under code 'Pattern.book.name' for locale 'en'.
    at org.springframework.context.support.DelegatingMessageSource.getMessage(DelegatingMessageSource.java:84)
    at org.springframework.context.support.AbstractApplicationContext.getMessage(AbstractApplicationContext.java:1264)
    at org.springframework.web.servlet.support.RequestContext.getMessage(RequestContext.java:733)
    at org.springframework.web.servlet.support.BindStatus.initErrorMessages(BindStatus.java:181)
    at org.springframework.web.servlet.support.BindStatus.getErrorMessages(BindStatus.java:277)
    at org.thymeleaf.spring4.processor.attr.SpringErrorsAttrProcessor.processAttribute(SpringErrorsAttrProcessor.java:82)
    at org.thymeleaf.processor.attr.AbstractAttrProcessor.doProcess(AbstractAttrProcessor.java:87)
    at org.thymeleaf.processor.AbstractProcessor.process(AbstractProcessor.java:212)
    ... 119 more

当我运行应用程序时,这个问题不存在。我一直在尝试弄清楚如何设置测试环境来解决这个问题,但在那里我找不到任何有效的方法。现在,我只是真的想让控制器代码正常工作。

共有1个答案

赵刚豪
2023-03-14

您可以在测试应用程序属性文件中禁用Thymeleaf is Spring boot 2

spring.thymeleaf.enabled=false
 类似资料:
  • 本文向大家介绍详解Spring MVC如何测试Controller(使用springmvc mock测试),包括了详解Spring MVC如何测试Controller(使用springmvc mock测试)的使用技巧和注意事项,需要的朋友参考一下 在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码。 1

  • 问题内容: 当我运行单元测试时,它会调用我的计划任务。我想防止这种行为,这是由于我在主应用程序配置中遇到的事实造成的。 如何在单元测试中禁用此功能? 不知道我该怎么做?还是过度杀伤力?我当时在考虑为单元测试使用一个单独的AppConfiguration,但是当我这样做时,我感觉好像重复了两次代码吗? 单元测试示例。 问题答案: 如果你不想使用配置文件,则可以添加标志以启用/禁用应用程序调度 在你添

  • 我正在使用和构建一个简单的rest API。生产应用程序应该使用redis-session实现,而测试应该使用默认的(非Redis)Spring-Session。 但是,当在项目中声明maven依赖项时,spring-boot将自动创建,而在测试配置中没有注释。 我的设置 申请代码: 测试:

  • 问题内容: 有什么方法可以禁用浏览器(Firefox,Chrome等)中的所有外部CSS? 使用较慢的Internet连接时,有时浏览器仅加载裸HTML,而没有CSS信息。该页面看起来像是原始放置在屏幕上。您也会通过StackOverflow注意到这一点。 我想确保即使没有加载CSS文件,我的网页也能正常显示。 我并不是说我想将外部CSS转换为内联。但是我想要一种从浏览器中显式禁用所有CSS的方法

  • 我在应用程序中使用Log4JV2.0Beta3进行日志记录,并且在运行单元测试时生成日志消息。我检查了API以确定将日志级别设置为关键级别的方法,但我找不到任何方法来更改日志程序配置。 事实上,我是在log4j2网站上读到的: