使用 Maven 进行单元测试
发布时间:2023-05-23 13:21:08 所属栏目:教程 来源:
导读:在我们平时开发的过程中,测试环节是永远不能避免的。那我们如何能够快速的进行单元测试呢,如何更方便的看到测试结果呢?在这个过程中,Maven 也能够为我们提供帮助,那我们来看看 Maven 如何在测试环节来辅助我们的
在我们平时开发的过程中,测试环节是永远不能避免的。那我们如何能够快速的进行单元测试呢,如何更方便的看到测试结果呢?在这个过程中,Maven 也能够为我们提供帮助,那我们来看看 Maven 如何在测试环节来辅助我们的。 添加测试代码 这里面我们在 mall-order 模块中增加生成订单的方法,这个方法调用后会生成一个 OrderEntity 对象,里面包括订单编号(orderNuM)和订单所有者(orderOwner)两个字段。(这里我们仅仅是用来模拟单元测试,对业务的具体逻辑不做过多纠结) 首先,我们在 mall-order 模块的 pom.xml 文件中添加需要的依赖。 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> </dependency> 添加依赖后,我们在项目中创建 service 目录和 entity 目录,分别用于存放项目的服务层代码和实体类。 在项目中添加对应的 service 和 entity 并且在对应的测试目录中,增加该服务层代码的测试类 OrderServiceTest。 完成后,我们可以执行该测试用例,来调试 OrderService 中的 generateOrder 方法。 从调试结果来看,我们的方法被成功调用,并且没有异常。 借助 Maven 进行单元测试 后来,随着我们项目的不断进行,我们开发的功能也随之不断增多,相应的,不同功能的测试用例也在不断的增多。这个时候,如果单纯的靠开发人员手工去点击每一个测试用例,这显然是不合理的。 那么我们就可以借助 Maven 来帮助我们做这件事情,来进行自动化的单元测试。 例如在 mall-order 模块下, 我们想要执行所有的单元测试用例,那么我们只需要进入到该模块的根目录下,执行 mvn test 命令即可。 [INFO] Scanning for projects... [INFO] [INFO] ----------------------< com.mic.tech:mall-order >----------------------- [INFO] Building mall-order .-SNAPSHOT [INFO] --------------------------------[ jar ]--------------------------------- [INFO] ... [INFO] --- maven-surefire-plugin:.:test (default-test) @ mall-order --- [INFO] Surefire report directory: D:\code\mall-aggregate\mall-order\target\surefire-reports ------------------------------------------------------- T E S T S ------------------------------------------------------- Running com.mic.tech.OrderServiceTest ... Results : Tests run: , Failures: , Errors: , Skipped: [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: s [INFO] Finished at: --20T23::+: [INFO] ------------------------------------------------------------------------ 从执行结果,我们可以看出,一共执行了三个测试用例,没有失败,也没有报错的情况出现。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |