
groovy
#風のように
每天进步一点点
展开
-
Mock
init mock //创建mock对象config mock //设置mock期望setup mock //将mock对象设置给被测对象call //调用被测接口,被测接口里的代码会调用mock对象verify //验证拿mockito举例:User expected = new User(“admin”, “12345”);//initUserDAO dao = mock(...原创 2019-08-03 16:04:58 · 176 阅读 · 0 评论 -
解决Maven仓库下载慢或者下载不到的问题
maven 查询 gav 3坐标 用于配置pom.xml 文件http://mvnrepository.com/maven 官方下载地址https://maven.apache.org/download.cgi在maven的config的setting.xml文件中,我们发现:mirror的配置就是为了镜像。国内连接maven官方的仓库更新依赖库,网速一般很慢,收...原创 2019-07-13 18:03:19 · 580 阅读 · 0 评论 -
Geb UI自动化入门------整理
Geb UI 自动化入门1.元素定位$()方法是访问浏览器中页面内容的入口点。它返回一个与jQuery对象累屎的Navigator导航器对象。它们的相似之处在于Navigator导航器对象代表了一个或者多个页面元素,并且能够用来进一步提炼或查询匹配的页面内容。`使用正则表达式进行模式匹配` `Navigator对象的find()和$()方法可以用来查找子元素` `Navigator对象的filte...原创 2019-07-12 21:32:19 · 560 阅读 · 0 评论 -
安装 Groovy
安装 Groovy下载区提供了 Groovy 分发版(二进制包与源码包)、Windows 安装程序以及文档的下载。要想快速安全地在 Mac OSX、Linux 或 Cygwin 上使用 Groovy,可以使用 GVM(the Groovy enVironment Manager,Groovy 环境管理器)来下载并配置任何选择的 Groovy 版本。相关的基本 指令 见下文。1.1 稳定版下...原创 2019-05-31 14:34:49 · 282 阅读 · 0 评论 -
陷阱
Groovy的等价于java的equals()== <> equalsis() <> is()Groovy的映射到equals(),这个结论并不总是成立,当且仅当该类没有实现Comparable接口时,才会这样映射。如果实现了Comparable接口,则==会被映射到该类的**CompareTo()**方法。java...原创 2019-05-27 15:10:01 · 718 阅读 · 0 评论 -
使用Groovy代码生成变换
@Canonical@Canonical(excludes=“lastName, age”)类class@Delegate@Delegate Worker wk = new Worker()@Immutable 注解标记一个类,Groovy会将其字段标记final的@Immutable类class@lazy 耗时对象的构建推迟到真正需要时。不仅推迟了创建,还将字段标记为volat...原创 2019-05-27 12:48:18 · 471 阅读 · 0 评论 -
(七)使用多赋值
还可以使用该特性来交换变量,无需创建中间变量来保存被交换的值,只需将欲交换的变量放在圆括号内,置于赋值表达式左侧,同时将它们以相反顺序放在方括号,置于右侧即可。当赋值表达式左侧的变量与右侧的值数目相同时,Groovy是如何除了多赋值的。而当变量与值的数目不匹配时,Groovy也可以优雅的处理。如果有多余的变量,Groovy会将它们设置为null,多余的值则会被丢弃。def (Strin...原创 2019-05-25 09:43:01 · 195 阅读 · 0 评论 -
(六)灵活初始化与具名参数
class Robot {def type, height,widthdef access(Map location, weight, fragile){println “Received fragile? fragile,weight:fragile, weight:fragile,weight:weight, loc:$location”} static void main(arg...原创 2019-05-25 08:49:37 · 140 阅读 · 0 评论 -
(五)JavaBean实例
class Ease {private int miles;public final int year;public Ease(int theYear) { year = theYear; }public int getMiles() { return miles; }public void setMiles(int theMiles) { miles = theMiles; }pu...原创 2019-05-24 18:54:14 · 232 阅读 · 0 评论 -
Groovy是轻量级的Java 概念
.return语句几乎总是可选的.尽管可以使用分号分隔语句,但是几乎总是可选的.方法和类默认是公开的.安全导航(?.) 操作符只有对象引用不为空时才会分派调用.可以使用具名参数初始化JavaBean.Groovy不强迫我们捕获自己不关心的异常,这些异常还会被传递给代码的调用者.静态方法内可以使用this来引用Class对象。 可以使用链式调用...原创 2019-05-24 16:38:36 · 127 阅读 · 0 评论 -
(四)安全导航操作符 ?.
不用抛异常def foo(str) {//if (str != null) { str.reverse() }str?.reverse()}println foo('evil')println foo(null)异常不需要catch捕获原创 2019-05-24 15:46:42 · 484 阅读 · 0 评论 -
执行过程中 命令执行
原创 2019-05-24 15:12:17 · 219 阅读 · 0 评论 -
(三) 简单实例---迭代方式
upto()Groovy向java.lang.Integer类中添加的一个便于使用的实例方法,可用于迭代如果范围丛0开始,可以使用times()循环时跳过一些值,使用step()方法原创 2019-05-24 14:34:07 · 864 阅读 · 0 评论 -
(二) 使用IDE IntelliJ IDEA 简单实例-实现循环
class Greetings {// Java代码public static void main(String[] args) {for (int i = 0; i < 3; i++) {System.out.print("ho ");}System.out.print(“Merry Groovy!!!”);}}class Greetings {/*// J...原创 2019-05-24 14:15:38 · 466 阅读 · 0 评论 -
Groovy入门(一)在MAC上安装并配置Groovy环境 简单实例
下载地址http://groovy.codehaus.org安装命令$ cd Downloads/$ sudo unzip apache-groovy-sdk-2.5.7.zip$ curl -s get.sdkman.io | bash$ sudo chmod -R 777 *$ source “$HOME/.sdkman/bin/sdkman-init.sh”$ sdk i...原创 2019-05-24 13:52:48 · 1150 阅读 · 0 评论