test

单元测试Unit5

廉价感情. 提交于 2020-02-17 04:46:11
学习自 一般一个service对应一个servicetest,一个service里面的接口的方法对应一个或多个test接口。 创建一个springboot项目 main目录红框里的是springboot的主类,我们测试用test目录下。 @Test注解 用来测试方法的注解。 assertions是断言,assertequals可以判断是不是期望值,assertTrue的期望值是不是true。 例子: import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; /** * assertions是断言,assertequals可以判断是不是期望值 * assertTrue的期望值是不是true */ public class Test1 { @Test void fun1(){ int res=1+1;// Assertions.assertEquals(2,res); Assertions.assertTrue(2==res); } } @BeforeAll,只初始化一次,注解的方法必须为静态方法。 @AfterAll,结尾中运行一次,注解的方法必须为静态方法。 @BeforeEach,在运行每次有test注解的方法之前都运行一遍beforeeach注解的方法。 @AfterEach

JS函数02

一曲冷凌霜 提交于 2020-02-17 02:20:29
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> // test(); function test(){ alert('this is a test'); } //test(); //函数名称严格区分大小写 function TEST(){ alert("hello king"); } // TEST(); //函数名称重复会产生覆盖 //test(); function test(){ alert('hello nana'); } // test(); function test1(){ alert('this is test1 function'); } //alert(test1()); function test2(){ // return null; // return undefined; // return; // return true; // return 'this is king'; // return 1.2; alert('this is a test'); // return 1; } //alert(typeof (alert('this is a test')));

Java中的异常处理

浪尽此生 提交于 2020-02-17 02:10:12
在Java这种纯面向对象编程语言中,有着“一切皆对象”的说法。所以,java也是通过类来描述程序出现的异常现象。在编译的时候,一些严重的错误,比如说语法错误,会被虚拟机检测出来。而异常指的是程序运行过程中,受到了一些阻碍,无法继续进行下去。这个时候就会抛出异常,从当前位置向上级一层一层地抛出。 1、先看一个简单例子: 1 package myException; 2 3 public class Demo_1 { 4 5 public static void main(String[]args) { 6 Test test1=new Test(); 7 int num = test1.div(2,0); 8 System.out.println(num); 9 System.out.println("over......"); 10 } 11 } 12 13 class Test 14 { 15 public int div(int a, int b){16 return a / b; 17 } 18} 如果程序在进行整除运算时,不小心除了0,会发生什么现象? 抛出了算术异常,程序立刻终止,因为最后一句“over......”也没有打印出来。 2、try catch语句 既然有了异常,我们就要对其进行处理。 1 package myException; 2 3 public

Java 学习 #5

主宰稳场 提交于 2020-02-16 23:38:30
1、抽象类 抽象类的概念: 包括抽象方法的类,用abstract修饰 抽象方法的概念: 只有方法声明,没有方法体的方法,用abstract修饰 抽象方法的由来: 当需要定义一个方法,却不明确方法的具体实现时,可以将方法定义为abstract,具体实现延迟到子类 package cn . itcast . demo7 ; public class Test { public static void main ( String [ ] args ) { //测试狗类 Dog d = new Dog ( ) ; d . eat ( ) ; //测试老鼠类 Mouse m = new Mouse ( ) ; m . eat ( ) ; System . out . println ( "------------" ) ; //通过多态测试 Animal an = new Dog ( ) ; an . eat ( ) ; Animal a = new Mouse ( ) ; a . eat ( ) ; } } package cn . itcast . demo7 ; //父类(抽象类) public abstract class Animal { //抽象方法 (特点:要求子类必须重写) public abstract void eat ( ) ; } package cn .

EMC networker nmm can restore and recover sqlserver as different name to different location

走远了吗. 提交于 2020-02-16 21:19:43
EMC networker nmm can restore and recover sqlserver as different name to different location That is true. However, we should select this oprtions when installing NMM We need to build empty database on target machine. After that. Yes, you can set up the source and destination select relocate and overwrite exist empty database (with replace) The that is OK. You can see restore log 43708:(pid 1160):Start time: Tue Mar 07 10:35:25 2017 43621:(pid 1160):Computer Name: TEST02 User Name: administrator NSR_CLIENT: NB51; NSR_SERVER: BACKUP; 69318:(pid 1160):Recover database 'DB': No exact match of

TEST

泄露秘密 提交于 2020-02-16 21:19:33
TEST 来源: https://www.cnblogs.com/codemonkeycc/p/12318087.html

15.分布式文档系统_图解Elasticsearch内部如何基于_version进行乐观锁并发控制

落花浮王杯 提交于 2020-02-16 20:48:27
1、_version元数据 PUT /test_index/test_type/6 { "test_field": "test test" } ------------------------------------结果------------------------------------------- { "_index": "test_index", "_type": "test_type", "_id": "6", "_version": 1, "result": "created", "_shards": { "total": 2, "successful": 1, "failed": 0 }, "created": true } 第一次创建一个document的时候,它的_version内部版本号就是1;以后,每次对这个document执行修改或者删除操作,都会对这个_version版本号自动加1;哪怕是删除,也会对这条数据的版本号加1 修改两次删除一次后返回结果:_version :4 { "found": true, "_index": "test_index", "_type": "test_type", "_id": "6", "_version": 4, "result": "deleted", "_shards": { "total": 2,

基于python2+selenium3+pytest4的UI自动化框架

吃可爱长大的小学妹 提交于 2020-02-16 19:35:44
环境:Python2.7.10, selenium3.141.0, pytest4.6.6, pytest-html1.22.0, Windows-7-6.1.7601-SP1 特点: - 二次封装了selenium,编写Case更加方便。 - 采用PO设计思想,一个页面一个Page.py,并在其中定义元素和操作方法;在TestCase中直接调用页面中封装好的操作方法操作页面。 - 一次测试只启动一次浏览器,节约时间提高效率(适合公司业务的才是最好的)。 - 增强pytest-html报告内容,加入失败截图、用例描述列、运行日志。 - 支持命令行参数。 - 支持邮件发送报告。 目录结构: - config - config.py:存放全局变量,各种配置、driver等 - drive:各浏览器驱动文件,如chromedriver.exe - file - download:下载文件夹 - screenshot:截图文件夹 - upload:上传文件夹 - page_object:一个页面一个.py,存放页面对象、操作方法 - base_page.py:基础页面,封装了selenium的各种操作 - hao123_page.py:hao123页面 - home_page.py:百度首页 - news_page.py:新闻首页 - search_page.py:搜索结果页 -

python第二节【基本数据类型和操作方法】

自作多情 提交于 2020-02-16 19:35:03
1.运算符   结果是值:       算术运算:a = 10 * 10       赋值运算:a = a + 1 a += 1   结果是布尔值:       比较运算:a = 1 > 5       逻辑运算:a = 1>6 or 1==1       成员运算:a = "蚊" in "蚊子" 2.基本数据类型 (1)数字:在python中,数字类型的所有功能都放在int中 # int的功能: # 将字符串转换为数字: a = "123" print(type(a),a) # a的类型为字符串 b = int(a) # b的类型为整型int print(type(b),b) num = "0011" v = int(num, base=16) # 指定base进制的数转为十进制 print(v) # bit_lenght # 当前数字的二进制,至少用n位表示 r = 3 r = age.bit_length() print(r) # r = 2 3的2进制最少表示为11 (2)字符串 str   常用的一些字符串处理方法: # len 计算字符串长度# repalce 将指定字符串替换为指定字符串 # test = "alexalexalex" # v = test.replace("ex",'bbb') # 将ex全部替换为bbb # print(v) # v = test

maven 聚合、继承详解

落花浮王杯 提交于 2020-02-16 19:13:47
文章目录 项目 Maven聚合 rpc 模块创建 继承 pom 依赖配置 relativePath元素 可以通过继承的元素有以下这些 依赖管理(dependencyManagement) 单继承问题 插件管理(pluginManagement) 案例 聚合与继承的关系 代码编译时文件编码配置 `mvn test` 命令 参考 项目 github 建个仓库 执行 git clone 克隆项目到本地 idea 新建项目 Maven聚合 < modules > < module > 模块1 </ module > < module > 模块2 </ module > < module > 模块n </ module > </ modules > < package > pom </ package > 新的项目中执行任何 mvn 命令,都会 modules 中包含的所有模块执行同样的命令,而被包含的模块不需要做任何特殊的配置,正常的 maven 项目就行 rpc 模块创建 不继承父pom, parent:None 继承 创建一个父maven构件,将依赖信息放在pom.xml中 < dependencies > < dependency > 依赖的构件的坐标信息 </ dependency > < dependency > 依赖的构件的坐标信息 </ dependency > <