通过Spring Test + junit可以自动注入bean,抛开容器进行单元测试。
步骤:(以下步骤均在intellj ideal下操作)
1、新建test目录,设置为Test Sources Root
2、在test目录下新建config目录,将配置文件(.xml .properties)放到该目录下
备注:
biz-context.xml中与容器相关的配置需要删除,jdbc之前是由weblogic管理,现需在配置文件中新增db.properties,并在sqlmap-config.xml中引入配置。
3、按Ctrl+shift+alt+S, 在Modules中将该目录设置为Resources
4、在需要测试的类或方法上按Alt + Enter,选择create test, 并勾选需要测试的方法
5、在类上方添加注解申明该类为spring junit test
/**
*
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:biz-context.xml"})
public class MemberServiceImplTest {
@Autowired
private MemberService memberService;
@Test
public void queryMemberInfo() throws Exception {
memberService.queryMemberInfo(ImmutableMap.<String, String>of());
}
}
6、采用覆盖率运行方式运行该类
7、保存覆盖率报告
8、查看覆盖类、方法、与行(绿色为覆盖行,红色为未覆盖行)
intellij ideal下用spring test + junit进行单元测试并生成代码覆盖率报告
最新推荐文章于 2025-11-13 18:35:01 发布
本文介绍了如何在IntelliJ IDEA环境下利用Spring Test和JUnit进行单元测试,并生成代码覆盖率报告。首先创建Test Sources Root目录,然后将配置文件放入指定目录。接着,在需要测试的类上创建测试用例,通过SpringJUnit4ClassRunner注解声明测试类,并使用@Autowired注解注入bean。最后,使用覆盖率工具运行测试并保存报告,以便查看测试覆盖情况。
2114

被折叠的 条评论
为什么被折叠?



