代码测试概述
1、后端
1.1、单元测试
【技术选型】
JUnit4 + TestableMock(github.com/alibaba/tes…) + JaCoCo
【相关文档】
TestableMock使用说明: alibaba.github.io/testable-mo…
TestableMock开源推文: mp.weixin.qq.com/s/KyU6Eu7mD…
代码覆盖率: www.jacoco.org/jacoco/
【示例代码】
单元测试汇总入口文件:smartbi.application.test.AllTest_Unitjava
Mock依赖模块的方法的示例:smartbi.websheet.convertor.LuckysheetConvertorTest.Mock.mockGetFieldsType(List)
【Eclipse中执行】
执行单个测试用例或文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8且需要添加“-javaagent”这个jvm参数(需填写testable-agent-x.x.x.jar的绝对路径,或使用eclipse工作空间相对路径,如:-javaagent:${workspace_loc:TestCommon/lib-test/testable-agent-0.7.4.jar} )。
执行全部单元测试:/Application.SandBox/AllTest_Unit.launch
1.2、接口测试
【技术选型】
JUnit4 + rest-assured-3.3.0(github.com/rest-assure…)
【相关文档】
官网示例: github.com/rest-assure…
rest-assured用户手册中文版: github.com/RookieTeste…
【示例代码】
接口测试汇总入口文件:smartbi.application.test.AllTest_Api.java
接口测试使用示例:smartbi.test.api.usermanager.DemoApiTest.java
接口测试真实用例:smartbix.page.api.smoke.SMS27855_SmokeTest.java
【Eclipse中执行】
执行单个测试文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8)。
执行全部接口测试:/Application.SandBox/AllTest_Api.launch
1.3、集成测试
【技术选型】
JUnit4 + H2/HSQL
【相关文档】
【示例代码】
集成测试汇总入口文件:smartbi.application.test.AllTest_Integration.java
集成测试使用示例:smartbi.websheet.WebsheetConvertorTest.java
【Eclipse中执行】
执行单个测试文件:直接通过右键“Run As > JUnit Test”执行。注:第1次执行一般会执行失败,需要在Eclipse的“Run Configurations”中调整JDK为1.8)。
执行全部集成测试:/Application.SandBox/AllTest_Integration.launch