Eclipse中使用junit测试Service层

时间:2023-01-10 05:09:43

        从05年以来一直使用struts+spring+Hibernate进行开发,但是对Serveice层的测试从来也没有认真地使用过junit,今天周末在家试了一下,其实挺简单的。

       项目的源代码放在src中,再建立一个名为test的Source folder,专么放测试类,直接在要测试的Service上面右单击 ,如下图:

Eclipse中使用junit测试Service层

新建一个JUnit Test Case 文件,如下图:Eclipse中使用junit测试Service层

Source floder 改到test文件夹,选中setUp()。

         编写测试代码:

Eclipse中使用junit测试Service层package net.mengfanpp.service;
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层
import org.springframework.context.ApplicationContext;
Eclipse中使用junit测试Service层
import org.springframework.context.support.FileSystemXmlApplicationContext;
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层
import junit.framework.TestCase;
Eclipse中使用junit测试Service层
import net.mengfanpp.domain.Product;
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层Eclipse中使用junit测试Service层
public class IProductServiceTest extends TestCase {
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层    
//WebContent/WEB-INF/spring/ 是我的spring配置文件存放目录
Eclipse中使用junit测试Service层
    ApplicationContext ctx = new FileSystemXmlApplicationContext(
Eclipse中使用junit测试Service层            
"WebContent/WEB-INF/spring/*.xml");
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层    IProductService productService 
= (IProductService) ctx
Eclipse中使用junit测试Service层            .getBean(
"productService");
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层Eclipse中使用junit测试Service层    
/*
Eclipse中使用junit测试Service层     * (non-Javadoc)
Eclipse中使用junit测试Service层     * 
Eclipse中使用junit测试Service层     * @see junit.framework.TestCase#setUp()
Eclipse中使用junit测试Service层     
*/

Eclipse中使用junit测试Service层Eclipse中使用junit测试Service层    
protected void setUp() throws Exception {
Eclipse中使用junit测试Service层        
super.setUp();
Eclipse中使用junit测试Service层    }

Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层Eclipse中使用junit测试Service层    
/**
Eclipse中使用junit测试Service层     * Test method for
Eclipse中使用junit测试Service层     * {
@link net.mengfanpp.service.IProductService#getProductByID(int)}.
Eclipse中使用junit测试Service层     
*/

Eclipse中使用junit测试Service层Eclipse中使用junit测试Service层    
public void testGetProductByID() {
Eclipse中使用junit测试Service层        
// fail("Not yet implemented");
Eclipse中使用junit测试Service层
        System.out.println("testing...");
Eclipse中使用junit测试Service层        Product product 
= productService.getProductByID(1);
Eclipse中使用junit测试Service层        System.out.println(product.toString());
Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层    }

Eclipse中使用junit测试Service层
Eclipse中使用junit测试Service层}

Eclipse中使用junit测试Service层

然后,在该文件上右键单击“Run As ——〉Junit Test”查看测试结果!