how to setup unit test for [email protected] using JUnit? - As6w/6019 GitHub Wiki

  1. import spring-test-3.2.13.RELEASE.jar, junit-4.12.jar, hamcrest-core-1.3.jar, hamcrest-library-1.3.jar

Starting with version 4.11, Hamcrest is no longer included in this jar.

  1. example below:
package com.6019;

import com.6019.IBusiService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import java.math.BigDecimal;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import static org.junit.Assert.*;

//test case runner: SpringJUnit4ClassRunner
@RunWith(SpringJUnit4ClassRunner.class)
//specific config file
@ContextConfiguration(locations = { "classpath*:/spring-all-config.xml" })
////if declared, test will be rollback after running
//@Transactional
////defaultRollback,true for default
////transactionManager:specific config file
//@TransactionConfiguration(defaultRollback=true,transactionManager="transactionManager")
////this is an option if you config using profile
//@ActiveProfiles("test")
public class BusiTest {
    @Autowired
    private IBusiService busiService;
    @Before
    public void setUp(){
        System.out.println("INIT");
    }
    @Test
    public void testAdd() {
        assertTrue(busiService.add(1, 1) == 2);
    }
    @After
    public void destroy() {
        System.out.println("EXIT");
    }
}