gpt4 book ai didi

spring-mvc - Junit测试方法中的模型参数

转载 作者:行者123 更新时间:2023-12-02 14:46:18 24 4
gpt4 key购买 nike

我是新来的,我正在学习 Spring-MVC 和 Junit。

我正在尝试使用 Junit 实现此基本 Controller 方法的测试方法:

public String home(Model model) {
model.addAttribute(new Contact());
logger.info("Welcome home!");
return "home";
}

测试方法如下:

public void testHome() throws Exception{
ContactsController contactsController=new ContactsController();
Assert.assertEquals("home",contactsController.home(new Model()));
}

问题是,由于 Model 是一个接口(interface),我显然无法创建一个新的 Model 对象以将其作为参数传递给contactsController.home(...)。你会给我什么选择?我不知道该怎么办。

谢谢

最佳答案

您需要传递Model的实现,例如ExtendedModelMap:

public void testHome() throws Exception{
ContactsController contactsController=new ContactsController();
Assert.assertEquals("home",contactsController.home(new ExtendedModelMap()));
}

关于spring-mvc - Junit测试方法中的模型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5089320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com