当前位置: 首页 > news >正文

做外贸网站怎么做帮我做网站推广

做外贸网站怎么做,帮我做网站推广,安康市信息平台,微商手机网站制作公司哪家好一、Junit 是什么#xff1f; Junit 是 Java 中用于单元测试的框架。使用 Junit 能让我们快速高效的完成单元测试。 自动化测试#xff1a;JUnit提供了自动化测试的能力#xff0c;开发人员可以编写一次测试用例#xff0c;然后通过简单的命令或集成到持续集成工具中进行…一、Junit 是什么 Junit 是 Java 中用于单元测试的框架。使用 Junit 能让我们快速高效的完成单元测试。 自动化测试JUnit提供了自动化测试的能力开发人员可以编写一次测试用例然后通过简单的命令或集成到持续集成工具中进行反复运行大大减少了重复性的测试工作量。注解和断言JUnit使用注解对测试方法进行标记使用断言进行结果验证让测试用例编写更为简洁、直观同时减少了手动编写测试代码的出错概率。 传统模式下我们写完代码想要测试这段代码的正确性那么必须新建一个类然后创建一个 main() 方法然后编写测试代码。如果需要测试的代码很多呢那么要么就会建很多main() 方法来测试要么将其全部写在一个 main() 方法里面。这也会大大的增加测试的复杂度降低程序员的测试积极性。而 Junit 能很好的解决这个问题简化单元测试写一点测一点在编写以后的代码中如果发现问题可以较快的追踪到问题的原因减小回归错误的纠错难度。 二、配置 Junit 环境 配置 Junit 只需要在单元测试中导入相关依赖即可我们这里使用的是 Junit5。maven 地址https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api/5.8.2 !-- https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-api -- dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactIdversion5.8.2/versionscopetest/scope /dependency下面我们写个demo测试一下是否导入成功 import org.junit.jupiter.api.Test; public class JunitTest {Testvoid testDemo() {System.out.println(这是第一个单元测试!);} }1、常用注解 Test 注解用于标记测试方法。JUnit 将会执行所有被 Test 注解标记的方法作为测试用例。 Disabled 注解用于标记测试方法并禁用它这在你暂时不想执行某个测试方法时非常有用。 BeforeAll 注解用于标记在所有测试方法执行之前只需执行一次的方法。且被该注解修饰的方法必须为静态方法。通常用于初始化静态资源。 AfterAll 注解用于标记在所有测试方法执行之后只需执行一次的方法。且被该注解修饰的方法必须为静态方法。通常用于释放静态资源。 BeforeEach 注解用于标记在每个测试方法之前需要执行的方法。通常用于初始化测试环境。 AfterEach 注解用于标记在每个测试方法之后需要执行的方法。通常用于清理测试环境。 public class JunitTest {BeforeAllstatic void setUp() {System.out.println(所有测试方法执行之前执行BeforeAll);}AfterAllstatic void tearDown() {System.out.println(所有测试方法执行结束后执行AfterAll);}BeforeEachvoid setUpEach() {System.out.println(在每个测试方法执行前执行BeforeEach);}AfterEachvoid tearDownEach() {System.out.println(在每个测试方法执行之后执行AfterEach);}Testvoid testDemo1() {System.out.println(testDemo1());}Testvoid testDemo2() {System.out.println(testDemo2());}Disabledvoid testDemo3() {System.out.println(testDemo3());} }2、断言 在 JUnit 中断言是用于验证测试结果是否符合预期的工具以下是一些常用的 JUnit 断言方法 assertEquals(expected, actual)验证两个值是否相等。适用于比较基本数据类型或对象。assertNotEquals(unexpected, actual)验证两个值是否不相等。assertTrue(condition)验证条件是否为 true。assertFalse(condition)验证条件是否为 false。assertNull(object)验证对象是否为 null。assertNotNull(object)验证对象是否不为 null。assertArrayEquals(expectedArray, resultArray)验证两个数组是否相等。assertSame(expected, actual)验证两个引用是否指向同一个对象。assertNotSame(unexpected, actual)验证两个引用是否指向不同的对象。assertThrows(expectedException, executable)验证方法是否抛出了预期的异常。 下面写一个简单的使用示例 public class JunitTest {Testvoid testDemo1() {Assertions.assertEquals(aaa,aaa);Assertions.assertTrue(true);}Testvoid testDemo2() {Assertions.assertTrue(false);} }3、参数化 参数化用例可以帮我们更好的管理测试用例将测试数据与测试用例分离实现测试用例的重用。JUnit 5 提供了 ParameterizedTest 注解来支持参数化测试使用前需要先导入相关依赖。maven仓库地址https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-params/5.8.2 ParameterizedTest 需要搭配数据源用于为参数化测试提供测试数据以下是一些常用的数据源及其用法 1ValueSource 注解用于提供基本类型的单一值作为参数例如整型、字符串、布尔等。 ParameterizedTestValueSource(ints {1,2,3})void test(int num) {System.out.println(num);}2EnumSource 注解用于提供枚举类型作为参数可以指定包含的枚举类型。 // 定义一个枚举enum Season {a,b,c}ParameterizedTestEnumSource(Season.class)void test2(Season season) {System.out.println(season);}3CsvSource 注解允许你直接内联定义CSV格式的数据作为参数传递给测试方法。 ParameterizedTestCsvSource({apple, 1,banana, 2,orange, 3})void testWithCsvSource(String fruit, int count) {// 测试代码System.out.println(fruit fruit, count count);}4CsvFileSource 注解允许你从外部CSV文件中读取数据作为参数传递给测试方法。 ParameterizedTestCsvFileSource(resources test-data.csv, numLinesToSkip 1)void testWithCsvFileSource(String name, String gender ,int age) {// 测试代码System.out.println(name name, gender gender, age age);}注通常情况下CSV文件的第一行会包含列标题或者字段名描述了每一列数据的含义。当使用CsvFileSource进行参数化测试时使用 numLinesToSkip 1 跳过第一行可以避免将列标题作为测试数据传递给测试方法。 5MethodSource 注解用于指定一个方法作为数据源该方法必须返回一个Stream、Iterable、Iterator或者数组。 public static StreamArguments generateData() {return Stream.of(Arguments.arguments(张三,18,男),Arguments.arguments(张三,19,女),Arguments.arguments(李四,20,女));}ParameterizedTestMethodSource(generateData)void testWithSimpleMethodSource(String name,int age,String gender) {// 测试代码System.out.println(name name, age age, gender gender);}4、测试用例的执行顺序 在 JUnit 中测试方法的执行顺序本身是不保证的并不像我们想的一样是从上至下依次执行的为例反证这一点我们可以写个Demo演示一下 但是在实际测试中我们需要完成连贯的多个步骤的测试是需要规定测试用例执行的顺序的。JUnit 5 中的 TestMethodOrder 注解可用于指定测试方法的执行顺序。 TestMethodOrder 注解可以与实现了 MethodOrderer 接口的自定义顺序器一起使用以便根据特定的排序策略执行测试方法。JUnit 5提供的主要测试方法排序器 MethodNameOrderer按照方法名的字典顺序执行测试方法。Random随机执行测试方法。OrderAnnotation根据Order注解中指定的顺序执行测试方法。 MethodNameOrderer 测试 Random测试 OrderAnnotation 测试 5、测试套件 当我们一个类中有多个测试用例时我们不可能挨个去运行那样将会很耗费时间这时我们就需要 测试套件 来指定类或者指定包名来运行类下或者包下的所有测试用例。在Junit中可以使用Suite标记测试套件使用时需要导入依赖。maven 地址https://mvnrepository.com/artifact/org.junit.platform/junit-platform-suite/1.9.1 另外使用 suite 需要引入 引擎engine 依赖。maven 地址https://mvnrepository.com/artifact/org.junit.jupiter/junit-jupiter-engine/5.8.2 1指定 Class 执行测试用例 使用注解SelectClasses({指定类, 指定类, 指定类}) 2指定包执行测试用例 使用注解SelectPackages(value {包1, 包2,...}) PS如果使用包名来指定运行的范围那么该包下的所有的测试类的命名需要以 Test 或者 Tests结尾(T必须大写)
http://www.zqtcl.cn/news/755509/

相关文章:

  • 做网站的知名品牌公司用ps切片做网站
  • 中学网站模板下载番禺外贸网站建设
  • 常州网站seo代理加盟郑州浩方网站建设智联招聘
  • 小型网站制作网站开发做什么费用
  • seo网站论文社交app开发公司
  • 企业宣传网站建设图示《高性能网站建设》
  • 福州志愿者官方网站怎么做erp管理系统介绍
  • 高端网站建设费用情况广州开发区控股集团有限公司
  • 精湛的网站设计云南网招聘
  • 南昌网站建设公司行情Wordpress添加分页按钮
  • 论坛网站建设流程wordpress速度优化插件
  • PHP套模板做网站建设银行保定分行网站
  • 怎样免费注册网站域名wordpress网站回调域
  • 东莞个人免费建网站乐清网约车事件
  • 备案查询网站网站的登录弹窗怎么做
  • 网站开发 mvc北京建设工程主管部门网站
  • 淮安建设机械网站制作代理公司注册需要多少钱
  • 站长收录茌平建设局网站
  • 如何进行网站开发开发区人才
  • 网站制作 视频网站维护的主要内容包括
  • 快速企业建站深圳网站关键词优化推广
  • 如何开网店详细步骤东莞市网络seo推广
  • 个人可以做哪些有意思的网站网站和网站的app
  • 北京高端网站开发公司网站建设后台实训体会
  • 青岛海川建设集团有限公司网站wordpress 变私有云
  • 网站备案人可以改吗石大网页设计与网站建设客观题
  • 宁波网站优化方案免费关键词挖掘工具
  • 网站制作想法免费做效果图网站
  • 晓风彩票网站建设软件微信上发的链接网站怎么做的
  • 关键词有哪几种台州优秀关键词优化