junit 4の基本的な応用

2375 ワード

myeclipseにjunit 4を持参しました.
具体的には、右クリックしてプロジェクト->build Path->configure build path->libraries JUNIN 4があるかどうかを確認し、ない場合はadd library->junit->junit 4
その後junitの使用ですが、テストが必要なインタフェースの実装については、左側のpackageやnavigatorで見つけて右クリックすると、new->other->junit test caseがポップアップページでsetupを選択し、packageで使用例パスを指定し、一番前にtestを付けるのに慣れています.com.tc.blacktea.adv.service、彼はtestの下であなたのディレクトリ構造と同じテスト例を創立して、その後next、後のページであなたのテストする方法を選択すればいいです.set××()選択しない
新しいtest用例の中で、setupは主に用例を実行する前の操作を完成して、ここで私はspingの中のプロファイルを導入して、他の人の書いたことを見て、よく分からないで、面倒で、私は直接アプリケーションcontextを使います.xmlはすべて導入されています.これで大丈夫です.それから、現在の使用例に対応するbeanを取りに行きます.

	@Before
	public void setUp() throws Exception {
		ApplicationContext testContext = new ClassPathXmlApplicationContext("applicationContext.xml");  
		  impl=(AdvServiceImpl)testContext.getBean("advService");
	}

このimplは私のインタフェース実装で、私は上で定義しました.

private  AdvServiceImpl  impl;

それからあなたのテストの方法の中でこのimplを使うことができて、私の全体のテストコードは以下の通りです

package test.com.tc.blacktea.adv.service;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;

import java.util.List;

import org.junit.Before;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.tc.blacktea.adv.service.AdvServiceImpl;
import com.tc.blacktea.adv.service.bean.BigAdvBean;
import com.tc.blacktea.adv.service.bean.CommonAdvBean;

public class AdvServiceImplTest {

	private AdvServiceImpl impl;
	@Before
	public void setUp() throws Exception {
		ApplicationContext testContext = new ClassPathXmlApplicationContext("applicationContext.xml");  
		 impl=(AdvServiceImpl)testContext.getBean("advService");
	}

	@Test
	public void testQueryOneAdv() {
		BigAdvBean bean=impl.queryOneAdv("4",null);
		assertEquals(bean.getStoreId(), "4");
	}

assert**を使用する場合は、importが必要で、直接import static orgと書きます.junit.Assert.*よし
そして全部書き終わりましたctrl+shift+Oで
使用例を書き終わったら、実行時に現在のファイルを右クリックし、run as junit testでいいです.