想要对一个方法进行单元测试。代码如下
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