集成Junit

在demo-service层集成junit并实例测试。java

1.demo-service中pom.xml

引入spring-test,junit中jarspring

<dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-test</artifactId>
    <version>4.2.3.RELEASE</version>
    <scope>test</scope>
</dependency>

<dependency>
    <groupId>junit</groupId>
    <artifactId>junit</artifactId>
    <version>4.11</version>
    <scope>test</scope>
</dependency>

 

2.demo-service中test目录

  • BaseJunitTest:全部测试类基类,主要是加载其对应的配置文件

classpath*:表示加载其余jar中配置文件(即demo-data中mybatis相关配置)。express

package base;

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath*:spring-*.xml",
        "classpath*:mybatis/mybatis-*.xml"})
public class BaseJunitTest {

}
  • resources目录建立后将其设置成test-resources

  • spring-service.xml:用于扫描@Service注解
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.0.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop.xsd
        ">

        <!--spring ioc中扫描-注解Service扫入-->
        <context:component-scan base-package="com.company">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Service"/>
        </context:component-scan>

</beans>
  • UserServiceTest:测试代码
package service;

import base.BaseJunitTest;
import com.company.data.model.User;
import com.company.service.UserService;
import org.junit.Assert;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;


public class UserServiceTest extends BaseJunitTest {
    @Autowired
    private UserService userService;

    @Test
    public void  test(){
        User user = userService.qryUserById(1L);
        Assert.assertTrue(user != null);
    }
}

 

3.Junit测试

1)执行

在要执行方法体上,鼠标右击选择Runspring-mvc

2)执行结果说明

  • 执行成功而且断言也成功:绿色

  • 执行成功,但断言失败: 橙色

  • 执行失败:红色

相关文章
相关标签/搜索