当前位置: 首页 > 知识库问答 >
问题:

使用mockito测试用例

史高阳
2023-03-14

我有下面一个班的方法。

public Response getProb(long Id) throws ResourceException
{
    final Response response = new Response();
    JSONObject headerObject = new JSONObject();
    String message = null;
    int status = 0;
    try
    {
        JSONObject getProb = new JSONObject();      
        getProb.put("id", Id);
        if (commonDao.validateIdCheck(getProb))
        {           
            headerObject.put(CommonConstants.LASTMOD_DATE, commonDao.lastModDate(Id));              
            response.setResource(headerObject);
            message="Retuned Successfully";
        }
        response.setStatus(message, status);
    }
    catch (JSONException exception)
    {
        throw new ResourceException(CommonErrorConstants.JSON_EXCEPTION, exception);
    }
    catch (ResourceException exception)
    {
        throw exception;
    }
    catch (Exception exception)
    {
        throw new ResourceException(CommonErrorConstants.GENERAL_EXCEPTION, exception);
    }
    return response;
}

使用mockito的junit测试用例将提供100%的代码覆盖率。

共有1个答案

江阳羽
2023-03-14

以下是您可以测试并实现100%覆盖率的案例:

>

  • validateIdCheck返回true

    validateIdCheck返回false

    你的try块抛出了JSONException

    你的try块抛出了ResourceException

    您的尝试块抛出异常

  •  类似资料:
    • 我对junit mockito非常陌生,并尝试使用mockito编写junit测试用例。 这是我的方法,我必须为此编写一个jUnit。 ChefService和ChefApi传递的方法参数来自第三方api 这里是呼叫chefService。listCookbookVersions()将返回CookBookVersion类类型的迭代器,如

    • 我有一个类需要进行单元测试: 我有一个测试用例: 当我运行测试用例时,没有使用ActiveMQConnectionFactory的模拟对象。相反,正在使用实际的实现,并且正在建立TCP连接: 我尝试了Powermockito和Mockito,但都失败了。如何模拟对象,如何成功运行测试用例? 我是单元测试新手,试图从各个社区获得帮助,但没有找到合适的答案。任何帮助都将不胜感激。谢谢

    • 我正在尝试运行一个使用Mockito的JUnit cucumber测试。这是我遇到的问题。在我的cucumber赛跑课上,我有 在我的常规JUnit测试中 鉴于我一次只能有一个@RunWith,我如何将Mockito与cucumber结合使用呢?

    • 我使用JUnit4和Mockito创建了一个Spring Boot2应用程序。当我测试某种方法时。会出现这样的例外: 这是我的测试代码 SuveryService.java SurveyRepository.java 我引用了这篇文章Mockito NullPointerException,但这个问题仍然存在。任何帮助都将被应用。

    • 问题内容: 我想测试一个抽象类。当然,我可以手动编写一个从类继承的模拟。 我可以使用模拟框架(我正在使用Mockito)来执行此操作,而不是手工制作模拟吗?怎么样? 问题答案: 以下建议让你在不创建“真实”子类的情况下测试抽象类-Mock 是子类。 使用,然后模拟所有被调用的抽象方法。 例: 注意:此方法的好处是,你不具备实现的抽象方法,只要他们永远不会被调用。 在我看来,这比使用间谍更整洁,因为

    • 我有这个过滤器类,在使用junit进行测试时需要尽可能高的代码覆盖率。 和测试等级: 当我运行时,它在 线 我如何避免这种情况? 我需要调用这个方法并执行里面的任何内容来提供所需的代码覆盖。