【问题标题】:How to print the value within the method in testcase?如何在测试用例的方法中打印值?
【发布时间】:2012-12-19 12:00:58
【问题描述】:

我需要使用测试用例打印方法中的值。 我的代码是:

public void testgetAllRatingElementsWeekNo() throws Exception
{
    String METHOD_NAME = "testgetAllRatingElementsWeekNo";
    log.entering(CLASS_NAME, METHOD_NAME);

    populateForTestMethodValues("1");
    populateWeekOfList();
    int allRatingElementsWeekNo = weeklyDlvyInstancesDashboardReportForm.getAllRatingElementsWeekNo();
    System.out.println("allRatingElementsWeekNo :" + allRatingElementsWeekNo );
    assertEquals("testgetAllRatingElementsWeekNo is Not Greater than Zero: ", allRatingElementsWeekNo > 0, allRatingElementsWeekNo);

    log.exiting(CLASS_NAME, METHOD_NAME);
}

我需要在抛出异常之前打印我的值。

【问题讨论】:

  • assertEquals(String, boolean, int) 看起来很奇怪
  • 也许你想要assertFalse("not greater than zero: "+allRatingElementsWeekNo, allRatingElementsWeekNo > 0 )
  • 好的,我试着让你知道结果..
  • @thilo,仍然抛出断言失败异常

标签: java junit junit4 testcase junit-rule


【解决方案1】:

你可以添加一个 try 和 finally 块,最后你可以打印消息。我不知道这是否可以做得比这更好:

public void testgetAllRatingElementsWeekNo() throws Exception
{
try {
    String METHOD_NAME = "testgetAllRatingElementsWeekNo";
    log.entering(CLASS_NAME, METHOD_NAME);

    populateForTestMethodValues("1");
    populateWeekOfList();
    int allRatingElementsWeekNo = weeklyDlvyInstancesDashboardReportForm.getAllRatingElementsWeekNo();
    System.out.println("allRatingElementsWeekNo :" + allRatingElementsWeekNo );
    assertEquals("testgetAllRatingElementsWeekNo is Not Greater than Zero: ", allRatingElementsWeekNo > 0, allRatingElementsWeekNo);
} finally {
    log.exiting(CLASS_NAME, METHOD_NAME);
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 2014-06-05
    相关资源
    最近更新 更多