【问题标题】:When and where to use JUnit, Mockito and Integration testing in Spring Boot Application?何时何地在 Spring Boot 应用程序中使用 JUnit、Mockito 和集成测试?
【发布时间】:2022-11-18 20:30:51
【问题描述】:

我是单元测试的新手,我创建了一个 Spring Boot 应用程序,现在我想做一些测试让我感到困惑的是在哪里使用什么,例如我有类和接口 Controllers、Service、Repository 我知道每个都有自己的 Test 类,那么我将使用什么,比如在 Controllers、JUnit 或 Mockito 中?服务和存储库的类似问题。

【问题讨论】:

    标签: java spring-boot mockito junit5


    【解决方案1】:

    结论:JUnit和Mockito可以同时使用,JUnit用来做普通测试,Mockito用来mock objects

    在我看来,JUnit用的比较多,而Mockito只有在我想mock对象的时候才用,比如还没有完成的对象。如果你只是想测试你的控制器、服务和存储库,我建议你使用 JUnit。但是如果你需要模拟一些对象,你可以使用 Mockito。

    比如当你测试ServiceA时,它依赖于ServiceB,而ServiceB还没有完成,你可以使用Mockito模拟ServiceB来满足你测试ServiceA的需求

    希望这个回答对你有帮助!你可以去mockitoJUnit5了解更多。

    【讨论】:

    • 在我看来,你使用 Mockito 并不是因为另一个对象还没有完成,而是如果你想从测试中排除另一个对象。但这是我的意见,恐怕只有这个问题才会有基于意见的答案:-(
    猜你喜欢
    • 2018-12-23
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2018-07-22
    • 2023-03-07
    • 2022-01-27
    相关资源
    最近更新 更多