junit 4の使用ついでにClassPathXmlApplicationContextの使用を理解する
2343 ワード
仕事の中で、同僚にdao層で方法を書く必要があります.書き終わったら、junitテストしか使えません.junit 4の使用を勉強しました.
まずeclipseでjunit 4関連パッケージを導入し、次のようにクラスを書けばいいです.
1つ目の方法:
フレームワークはspringmvc+ibatisを用い,各種クラスは注釈である.
2つ目の方法:
まず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);
}