大型在线网站建设,南昌地宝网租房信息,wordpress换行不显示,企业简介模板100字最近我们公司要求开发人员必须写测试用例#xff0c;组织了TDD培训#xff0c;测试驱动开发#xff0c;同时衡量代码的圈复杂度#xff0c;我记录下初次使用的过程。
编写测试用例#xff0c;查看用例覆盖度
1、要编写测试用例#xff0c;并看下测试用例的覆盖度#…最近我们公司要求开发人员必须写测试用例组织了TDD培训测试驱动开发同时衡量代码的圈复杂度我记录下初次使用的过程。
编写测试用例查看用例覆盖度
1、要编写测试用例并看下测试用例的覆盖度 先在pom.xml中引入依赖 dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion5.6.2/version/dependencydependencygroupIdorg.assertj/groupIdartifactIdassertj-core/artifactId/dependency2、编写测试代码我一般使用跟代码相同路径下写test单元测试代码 测试代码如下
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertEquals;public class StringUtilTest {Testpublic void upperFirstSeqenceCaseTest() {//测试是否相等assertEquals(AssertTest, StringUtil.upperFirstSeqenceCase(assert_test));//测试单个单词assertEquals(Assert, StringUtil.upperFirstSeqenceCase(assert));//测试复杂下划线情况assertEquals(AssertTest, StringUtil.upperFirstSeqenceCase(_assert_test_));//测试连续下划线assertEquals(AssertTest, StringUtil.upperFirstSeqenceCase(assert__test));//测试大小写混合assertEquals(AssertTestExample, StringUtil.upperFirstSeqenceCase(assErT_tesT_exaMpLe));//测试有数字assertEquals(AssertTest123, StringUtil.upperFirstSeqenceCase(assert_test123));//测试特殊字符assertEquals(!#$%^*(), StringUtil.upperFirstSeqenceCase(!#$%^*()));//测试没有下滑线情况assertEquals(Assert test, StringUtil.upperFirstSeqenceCase(assert test));}Testpublic void nullTest() {//测试为空的情况assertEquals(, StringUtil.upperFirstSeqenceCase());}
}3、运行下面的选择表示显示测试用例覆盖度。 4、运行完后右边会有框显示出来提示覆盖度也可以选择导出
查看代码复杂度
1、idea中下载插件 2、运行查看圈复杂度等 CogC认知复杂度这个指标用于评估代码逻辑的复杂度。 ev(G)基本复杂度用来衡量程序的非结构化程度。 iv(G)模块设计复杂度这个指标衡量模块判定结构即模块和其他模块的调用关系。 v(G)圈复杂度用于衡量一个模块判定结构的复杂程度。