junit mockito
JUnit 5是用于用Java开发单元测试的新的事实上的标准。 这个最新版本摆脱了Java 5的限制,并集成了Java 8的许多功能,其中最著名的是对lambda表达式的支持。
在由两部分组成的JUnit 5简介的前半部分中,您将开始使用JUnit 5进行测试。我将向您展示如何配置Maven项目以使用JUnit 5,如何使用@Test和@ParameterizedTest批注以及如何在JUnit 5中使用新的生命周期批注。您还将看到一个使用过滤器标签的简短示例,并且我将向您展示如何将JUnit 5与第三方断言库集成在一起。这种情况,哈姆克雷斯特。 最后,您将获得一个快速的教程介绍,以将JUnit 5与Mockito集成在一起,以便您可以为复杂的实际系统编写更强大的单元测试。
测试驱动的开发
如果您已经开发Java代码已有一段时间,那么您可能对测试驱动的开发非常熟悉,因此我将在本节中保持简短。 重要的是要理解为什么我们编写单元测试,以及开发人员在设计单元测试时采用的策略。
测试驱动开发(TDD)是将编码,测试和设计交织在一起的软件开发过程。 这是一种测试优先的方法,旨在提高您的应用程序的质量。 测试驱动的开发由以下生命周期定义:
- 添加测试。
- 运行所有测试,并观察新测试失败。
- 实施代码。
- 运行所有测试,然后观察新测试。
- 重构代码。
图1显示了该TDD生命周期。
史蒂文·海恩斯
图1.测试驱动的开发生命周期
在编写代码之前编写测试有两个目的。 首先,它迫使您考虑要解决的业务问题。 例如,成功方案应如何表现? 什么条件应该失败? 他们应该如何失败? 其次,测试首先使您对测试更有信心。 每当我在编写代码之后编写测试时,我总是必须破坏它们以确保它们确实捕获了错误。 首先编写测试可以避免此额外步骤。
为幸福的道路编写测试通常很容易:给定好的

这篇博客介绍了JUnit 5作为Java单元测试的新标准,包括其对Java 8的支持和与JUnit 4的区别。文章详细阐述了如何配置Maven项目以使用JUnit 5,展示了如何编写测试用例,使用断言,以及如何在JUnit 5中集成第三方库如Mockito和Hamcrest。此外,还讨论了测试驱动开发(TDD)的概念和生命周期。
最低0.47元/天 解锁文章
632

被折叠的 条评论
为什么被折叠?



