maven 打包前 Junit 测试

1. 在需要打包前测试的项目中添加依赖

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

2.在项目目录 src/test/java 下创建单元测试 Test*.java

package event;

import org.junit.Assert;
import org.junit.Test;

public class Test2 {

    @Test
    public void test() {
        Assert.assertEquals(3, 2);
    }
    
}

3.运行 maven test

Results :

Failed tests:   test(event.Test2): expected:<3> but was:<2>
  test(event.Test3): expected:<1> but was:<3>

Tests run: 3, Failures: 2, Errors: 0, Skipped: 0

4.当然有时候需要加载配置文件

添加 pom

      <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.1.9.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.1.9.RELEASE</version>
        </dependency>

测试

@RunWith(SpringJUnit4ClassRunner.class)
@Transactional
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@ContextConfiguration(locations = {"classpath*:applicationContext.xml"})
public class UserServiceTest {

    private static Logger LOGGER = LoggerFactory.getLogger(UserServiceTest.class);
    
    protected long startTime;
    
    protected long endTime;
    
    @Resource
    private UserService userService;

    @Before
    public void before() {
        start();
    }

    @After
    public void after() {
        end();
    }

    @Test
    public void saveTest() {
        User user = new User();
        user.setUserName( "test1" );
        user.setUserPassword( "test2" );
        int count = userService.save( user );
        Assert.assertEquals( 1, count );
    }
    
     /**
     * 记录 开始运行时间
     *
     * @return
     */
    protected long start() {
        this.startTime = System.currentTimeMillis();
        return startTime;
    }

    /**
     * 记录 结束运行时间
     *
     * @return
     */
    protected long end() {
        this.endTime = System.currentTimeMillis();
        this.log();
        return endTime;
    }

    /**
     * 输出记录
     */
    protected void log() {
        String text = "
开始时间 : " + this.startTime + "
结束时间 : " + this.endTime + "
执行时间 : " + (this.endTime - this.startTime);
        LOGGER.debug(text);
    }

}
原文地址:https://www.cnblogs.com/yun965861480/p/7503943.html