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

如何在百里香测试用例中模仿@ environment . getproperty(' test . test ')

韩羽
2023-03-14

下面的代码

它在我的应用程序中运行得非常好,但我还有这个thymeleaf html页面的测试用例。它抛出了bean not found@Environment。我的测试用例的getProperty。

org.thymeleaf.exceptions.TemplateProcessingException: Exception evaluating SpringEL expression: "@environment.getProperty('css.specific.name')" (src/main/resources/templates/test_details.html)    

EL1057E: No bean resolver registered in the context to resolve access to bean 'environment'   

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {ThymesheetTestSpringContext.class})
public class ViewTest {
    @Autowired
    private ThymeleafTestEngine testEngine;

    @Autowired
    private TestMessageSource messageSource;    

    String templatePath = "src/main/resources/templates/test_details.html";    
@Test
    public void shouldDisplayVehicleInformationForIVFP() throws Exception {
        helper.assertLocalization("test", "returned", "#test");
        helper.assertLocalization("test1", "Frame number:123", "#test1");
    }
} 
   public class ThHelper {

    private ThymeleafTestEngine testEngine;
    private TestMessageSource messageSource;

.....................................
private Callable<HtmlElements> view = () -> testEngine.process(templatePath, model);

    private Function<Map<String, Object>, HtmlElements> viewWithModel = (model) -> testEngine.process(templatePath, model);    
}

共有1个答案

岳高明
2023-03-14

您必须autowire您的环境bean,以便它可以实例化如下对象。

@Autowired
Environment environment

您还可以通过spring测试框架中的ReflectionUtils设置带注释字段的@值

典型的设置字段如下所示:

ReflectionUtils.setField(mockedServiceWhichNeedsValueSet, nameOfFiledToBeSet, valueToBeSet);

 类似资料:
  • 我想在胸腺方言中使用胸腺方言,但不能。我尝试过这个,但效果不佳: of删除里面的所有内容。我想在渲染后得到这样的东西: 那么,我该如何实现我的目标呢?

  • 我有一个,它传递给了一个Thymeleaf页面。我把这张地图放在页面上,我可以访问它。 如何使用thymeleaf执行?我只需要获取基于某个键的值,然后解析并打印该值,我知道该值并具有逻辑。 我正在运行一个Broadleaf应用程序,而Thymeleaf是它的UI引擎。

  • 大家好,我对thymeleaf和我的静态html页面有一个问题。更具体地说,我有一个spring mvc web应用程序,我也在使用spring security,在我的登录页面中,我想使用thymeleaf,这样spring security可以与另一端的客户端层通信吗?我不想在我的所有html页面中包括thymeleaf,因为我将使用AngularJs 我尝试将登录名放在templates文件

  • 我是Springboot的初学者,所以决定在购物车上工作。似乎找不到org.springframework.expression.spel.SpelEvalue ationException: EL1007E的根:在null上找不到属性或字段'name'。嵌套异常是org.thymeleaf.exceptions.TemplateProcessingException: Exception评估Sp

  • 问题内容: 我将 Thymeleaf 与 Spring MVC 4 结合使用,但是当我要打印列表大小时遇到​​问题 问题就在这里。是我实体中的ArrayList 。我试过了,但是没有用。 谁能帮我 已编辑 这是我的实体: 和我的Controller方法: 问题答案: 尝试将实用程序方法用于:

  • 使用SpringMVC+Thymeleaf,如何将基于整数的模型属性绑定到使用th:value或th:field的表单中的输入字段,而字段本身不显示值“0”。