日期:2014-05-17  浏览次数:20837 次

单元测试求助!!!
想要对一个方法进行单元测试。代码如下

public void manualSyncJiraToTask(){
List<ManualSync> msList = tmDao.getManualSyncItems();
for(ManualSync ms : msList){
if(ms.getRemark().equals(ManualSync.REMARK_TASK)){
if(tmDao.isExistsTask(ms) == 0){
manualSyncJira(ms);
}else{
ManualSync writeMs = new ManualSync();
writeMs.setId(ms.getId());
writeMs.setStatus(ManualSync.STATUS_FAILURE);
writeMs.setMsg("任务【" + ms.getKeyword() + "】已经存在.");
tmDao.updateManualSync(writeMs);
}
}else if(ms.getRemark().equals(ManualSync.REMARK_VERSION)){
manualSyncVersion(ms);
}
}
}


用Junit自动生成的是这样。

public class JiraListenerCoreTest {

@Before
public void setUp() throws Exception {
}

@Test
public void testManualSyncJiraToTask() {
fail("Not yet implemented");
}

}



对于这样的方法,各位有什么好的方法?
------最佳解决方案--------------------
public class CoursewareServiceImplTest {

ICoursewareService service;
@Before
public void setUp() throws Exception {
String paths[] = {
"D:/work/com.base.courseware.service/applicationContext.xml",
"D:/work/com.base.courseware.service/dataAccessContext.xml" };
new FileSystemXmlApplicationContext(paths);
service = SpringContextHolder.getBean(ICoursewareService.class);
}

@Test
public void testFindCoursewareById() {
service.findCoursewareMapByUserId(1l, null);
}

}

------其他解决方案--------------------
不太明白,楼主意思是自动生成的junit测试程序不好用是吗?
如果不好用就是自己写,创建类,测试manualSyncJiraToTask方法
@Before
里把需要的传数先创建起来。

就算是测试,在一个main方法中也是一样可以测试。
------其他解决方案--------------------
2楼那样就好了呀,装配置文件,

,你觉得哪里不好呢

------其他解决方案--------------------
我个人喜欢,加上junit,然后方法上加注解@Test