如何使用junit类的拆卸来清理资源

时间:2013-09-19 11:46:43

标签: junit4 powermock

我在eclipse中使用Junit4。

测试成功运行。但有时,日食会挂起并关闭工作区。

我必须将我的代码部署到声纳jenkins中。我无法使用Junit类进行稳定构建。 我的Junit测试用例如下:

    @RunWith(PowerMockRunner.class)
    @PrepareForTest({UtilityFunctions.class,EmergencyDoDao.class,             
       EmergencyDoService.class,    
       EmergencyDoExport.class,EmergencyDoBusinessManager.class })
     public class EmergencyDoServiceTest {
/**
 * Run the EmergencyDoService() constructor test.
 *
 * @generatedBy CodePro at 9/19/13 12:00 PM
 */
@Test
public void testEmergencyDoService_1()
    throws Exception {
    EmergencyDoService result = new EmergencyDoService();
    assertNotNull(result);
    // add additional test code here
}

@Test
public void testGetEmergencyDoService_1()
    throws Exception {
    String dc = "5854";
    String beginDate = "1/1/2011 00:00 AM";
    String endDate = "9/18/2013 00:00 AM";
    String doStr = "*";
    String doStatus = "All";
    String shipment = "*";
    boolean isExport = false;
    String sortBy = "CreatedDate,OrderId";
    String fileType = "";
    BigDecimal scheduleId = null;
    BigDecimal jobId = null;
    EmergencyDoInputDTO inputDto = new EmergencyDoInputDTO();
    inputDto.setDc(dc);
    inputDto.setBeginDate(CommonUtil.convertToSqlTimeStamp(beginDate));
    inputDto.setEndDate(CommonUtil.convertToSqlTimeStamp(endDate));
    inputDto.setDoStr(doStr);
    inputDto.setDoStatus(doStatus);
    inputDto.setShipment(shipment);
    inputDto.setSortBy(sortBy);
    inputDto.setExport(isExport);
    inputDto.setFileType(fileType);
    EmergencyDoMockDAO.mockgetEmergencyDo(inputDto,scheduleId,jobId);
    Response result = EmergencyDoService.getEmergencyDoService(dc, beginDate, endDate, doStr, doStatus, shipment, isExport, sortBy, fileType, scheduleId, jobId);
    String output = result.getEntity().toString();
    Assert.assertEquals(true,output.contains("\"result\": \"Success\""));
}

@Before
public void setUp()
    throws Exception {
    // add additional set up code here
}

/**
 * Perform post-test clean-up.
 *
 * @throws Exception
 *         if the clean-up fails for some reason
 *
 * @generatedBy CodePro at 9/19/13 12:00 PM
 */
@After
public void tearDown()
    throws Exception {
    // Add additional tear down code here
}

/**
 * Launch the test.
 *
 * @param args the command line arguments
 *
 * @generatedBy CodePro at 9/19/13 12:00 PM
 */
public static void main(String[] args) {
    new org.junit.runner.JUnitCore().run(EmergencyDoServiceTest.class);
}

经过多次努力,我发现在junit类的拆解中,我们可以添加代码来清理资源。

有人可以建议我如何清理Junit中的上述资源,这样我就可以在jenkins中保持稳定。

1 个答案:

答案 0 :(得分:0)

我没有看到任何可能阻止和/或关闭Eclipse的可疑代码。 IIRC setUp()和tearDown()用于初始化/清理Junit3中的单元测试资源。在JUnit 4中,它完全取决于@Before和@After注释。

我可以问你的意思和#34;我无法使用Junit课程进行稳定的构建"?如果使用JUnit类进行不稳定的构建,则可能是您的单元测试被破坏了。修复损坏的单元测试或者只是禁用/删除它们(如果你不认为这些单元测试是有用的)将允许你构建稳定的构建。