groovy
#風のように
每天进步一点点
展开
-
Mock
init mock //创建mock对象 config mock //设置mock期望 setup mock //将mock对象设置给被测对象 call //调用被测接口,被测接口里的代码会调用mock对象 verify //验证 拿mockito举例: User expected = new User(“admin”, “12345”); //init UserDAO dao = mock(...原创 2019-08-03 16:04:58 · 157 阅读 · 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 · 553 阅读 · 0 评论 -
Geb UI自动化入门------整理
Geb UI 自动化入门1.元素定位$()方法是访问浏览器中页面内容的入口点。它返回一个与jQuery对象累屎的Navigator导航器对象。它们的相似之处在于Navigator导航器对象代表了一个或者多个页面元素,并且能够用来进一步提炼或查询匹配的页面内容。`使用正则表达式进行模式匹配` `Navigator对象的find()和$()方法可以用来查找子元素` `Navigator对象的filte...原创 2019-07-12 21:32:19 · 502 阅读 · 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 · 249 阅读 · 0 评论 -
陷阱
Groovy的等价于java的equals() == <> equals is() <> is() Groovy的映射到equals(),这个结论并不总是成立,当且仅当该类没有实现Comparable接口时,才会这样映射。如果实现了Comparable接口,则==会被映射到该类的**CompareTo()**方法。 java...原创 2019-05-27 15:10:01 · 694 阅读 · 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 · 446 阅读 · 0 评论 -
(七)使用多赋值
还可以使用该特性来交换变量,无需创建中间变量来保存被交换的值,只需将欲交换的变量放在圆括号内,置于赋值表达式左侧,同时将它们以相反顺序放在方括号,置于右侧即可。 当赋值表达式左侧的变量与右侧的值数目相同时,Groovy是如何除了多赋值的。 而当变量与值的数目不匹配时,Groovy也可以优雅的处理。 如果有多余的变量,Groovy会将它们设置为null,多余的值则会被丢弃。 def (Strin...原创 2019-05-25 09:43:01 · 168 阅读 · 0 评论 -
(六)灵活初始化与具名参数
class Robot { def type, height,width def 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 · 118 阅读 · 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 · 207 阅读 · 0 评论 -
Groovy是轻量级的Java 概念
.return语句几乎总是可选的 .尽管可以使用分号分隔语句,但是几乎总是可选的 .方法和类默认是公开的 .安全导航(?.) 操作符只有对象引用不为空时才会分派调用 .可以使用具名参数初始化JavaBean .Groovy不强迫我们捕获自己不关心的异常,这些异常还会被传递给代码的调用者 .静态方法内可以使用this来引用Class对象。 可以使用链式调用 ...原创 2019-05-24 16:38:36 · 97 阅读 · 0 评论 -
(四)安全导航操作符 ?.
不用抛异常 def foo(str) { //if (str != null) { str.reverse() } str?.reverse() } println foo('evil') println foo(null) 异常不需要catch捕获原创 2019-05-24 15:46:42 · 449 阅读 · 0 评论 -
执行过程中 命令执行
原创 2019-05-24 15:12:17 · 192 阅读 · 0 评论 -
(三) 简单实例---迭代方式
upto() Groovy向java.lang.Integer类中添加的一个便于使用的实例方法,可用于迭代 如果范围丛0开始,可以使用times() 循环时跳过一些值,使用step()方法原创 2019-05-24 14:34:07 · 831 阅读 · 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 · 430 阅读 · 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 · 1101 阅读 · 0 评论