一般使用JUnit测试业务层,web层是无法进行单元测试,无法进行创建对象;调用get或post进行传参。
使用方法:
1.对测试类右键new->other->JAVA->JUnit->Junit Test Case;选择需要测试的函数,并导入junit的包。
2.编写测试代码:
package com.bluedot.test.service;
import static org.junit.Assert.*;
import java.util.List;
import junit.framework.Assert;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import com.bluedot.domain.User;
import com.bluedot.service.UserManager;
import com.bluedot.service.UserManagerImpl;
public class UserManagerImplTest
{
@Before//在测试代码之前运行
public void aaaa()
{
System.out.println("我在测试代码之前运行!");
}
@Test
public void testFindUserByProperty()
{
UserManager m = new UserManagerImpl();
User user = new User();
user.setLoginName("admin");
List<User> list = m.findUserByProperty(user);
// 断言,对比查询的结果是否正确
assertEquals(2, list.size());
User u = list.get(0);
assertEquals("admin", u.getLoginName());
assertEquals("admin", u.getPwd());
assertEquals(new Long(1), u.getRole().getId());
}
@After//测试代码之后运行
public void bbbb()
{
System.out.println("我在测试代码之后运行");
}
}
3.运行junit,结果显示绿条为正确,错误则显示红条,根据错误信息能准确定位错误的位置。