junit 4の使用ついでにClassPathXmlApplicationContextの使用を理解する

2343 ワード

仕事の中で、同僚にdao層で方法を書く必要があります.書き終わったら、junitテストしか使えません.junit 4の使用を勉強しました.
まずeclipseでjunit 4関連パッケージを導入し、次のようにクラスを書けばいいです.
1つ目の方法:public   class   Test extends   TestCase{             private   IDiscountDao discountDao;
       @Override      protected   void   setUp() throws   Exception {          ApplicationContext context = new   ClassPathXmlApplicationContext( "applicationContext.xml" );          discountDao =context.getBean(IDiscountDao. class );      }             public   void   test1(){          DiscountInfo info = discountDao.getDiscForZhuanban( "036596782c9611e2b12d00215e6e7653" );          System.out.println(info);      } }
フレームワークはspringmvc+ibatisを用い,各種クラスは注釈である.discountDao =context.getBean(IDiscountDao. class ); dao 。<br><br>ClassPathXmlApplicationContext( "applicationContext.xml" ) applicationContext.xml, web-info/classes/ applicationContext.xml ,<br> src applicationContext.xml 。
2つ目の方法:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:conf/test-deploy.xml" })
public class Freight {

    @Autowired
    private AreaFreightDao areaFreightDao;

    public static void main(String[] args) {
        BigDecimal a = BigDecimal.valueOf(1.0);
        BigDecimal b = BigDecimal.valueOf(1.000);
        if (a.compareTo(BigDecimal.ZERO) == 1) {// true
            System.out.println("1");
        } else {
            System.out.println("2");
        }
    }

    @Test
    public void test() {
        BigDecimal a = areaFreightDao.queryAreaFreight(null, null, 120103);
        System.out.println(a);
    }