新手请问一下怎样用junit4写下面这段代码的用例呢?

我就只想静静努力 发布于 2016/05/30 09:45
阅读 495
收藏 0
public List<AdminAccess> getAdminAccessList(int adminId,short adminType){
List<AdminAccess> adminAccessList2=new ArrayList<>();
if(adminType==1){
List<Menu> menuList=menuDao.queryMenuByParentId(2);

for(Menu m:menuList){

if(1==m.getMenuType()){
m.setParent(null);
m.setMenus(null);
AdminAccess adminAccess2=new AdminAccess();
adminAccess2.setAccessType(0);
adminAccess2.setMenu(m);
adminAccessList2.add(adminAccess2);
}
}

}else if(adminType==2){
List<AdminAccess> adminAccessList=adminAccessDao.getAdminAccess(adminId);

for(AdminAccess adminAccess:adminAccessList){
adminAccess.getMenu().setParent(null);
adminAccess.getMenu().setMenus(null);
adminAccessList2.add(adminAccess);
}
}
return adminAccessList2;

}
加载中
0
b
beastxiao
这是一个普通方法而已,你的测试方法里面如果需要List<AdminAccess>,就直接调这个方法就行了。对获取List<AdminAccess>就行了简单的封装,减少重复代码
我就只想静静努力
我就只想静静努力
这个回答好专业,能麻烦您敲一下代码么。谢谢了
0
紅顏為君笑
紅顏為君笑
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

public class ServiceTest {

	@Before
	public void setUp() throws Exception {
	}

	@After
	public void tearDown() throws Exception {
	}

	@Test
	public void testMethod() {
		
	}

}



我就只想静静努力
我就只想静静努力
首先谢谢您的回答,不过这个是junit自动生成的吧。 我的意思是 @Test public void testMethod() { }这里面的内容,比如调用方法,以及给值之后的断言设置
0
我就只想静静努力
我就只想静静努力
@Test
	public void testMethod() throws Exception {
		AdminAccessService M = new AdminAccessService();
		int adminId = 1;
		short adminType =1;
		M.getAdminAccessList(adminId, adminType);
		System.out.println(M.getAdminAccessList(1,(short)0));
		//fail("Not yet implemented");

//过路的大神给看看我写的对么?



0
b
beastxiao
    @Test
    publicvoidtestMethod() {

         List<AdminAccess> list = getAdminAccessList(1,(short)0);

                Assert.assertNotNull(list);

                Assert.assertTrue(list.size()>0);

                // 接下来做你具体的逻辑处理


    }
我就只想静静努力
我就只想静静努力
回复 @beastxiao : 给你添麻烦了, 自己试着弄弄吧。后面的逻辑有点敲不来。
b
beastxiao
回复 @我就只想静静努力 : 报错就说明list是空的,getAdminAccessList查询不到数据,这时你要检查getAdminAccessList怎么没有查询到数据了
我就只想静静努力
我就只想静静努力
谢谢您的回答,这一句Assert.assertTrue(list.size()>0);报错呢java.lang.AssertionError 。 还有逻辑处理是要断点么? 不太明白你的意思
0
我就只想静静努力
我就只想静静努力
逻辑处理该怎么写哇, 要崩溃了,求大神指点
0
我就只想静静努力
我就只想静静努力
逻辑处理该怎么写哇, 要崩溃了,求大神指教
0
我就只想静静努力
我就只想静静努力
没人么?求大牛
返回顶部
顶部