首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Grails -什么是混合蛋白及其在Grails测试中的意义?

Grails -什么是混合蛋白及其在Grails测试中的意义?
EN

Stack Overflow用户
提问于 2015-07-24 03:41:53
回答 1查看 281关注 0票数 3

我正在学习Grails测试,在文档的第一段中,它说

Grails2.0.x及以上版本不推荐使用这些测试工具,而使用混合器可以应用于各种不同类型的测试(JUnit 3、JUnit 4、Spock等)。没有子类

我对它进行了研究,发现它在其他语言中被用于特殊的多重继承。我还发现以下声明:

首先,您应该注意到mixins只存在于多继承语言中.您不能在Java或C#.中执行混合操作。

有人能解释什么是混合蛋白及其在Grails测试中的意义吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-24 04:06:58

有人能解释什么是混合蛋白及其在Grails测试中的意义吗?

Mixins包含可以“混合”到其他类的行为。使用Groovy或Java中的继承,只能从一个超类继承。Mixins允许将行为从其他几个类引入到类中。

在Grails的早期版本中,您的单元测试类通常会继承GroovyTestCaseGrailsUnitTestCase,以便测试继承有用的行为。这方面的一个问题是,如果您想要使用Spock或将来出现的其他测试框架,这是很复杂的,因为您希望从Spock测试类继承行为,但也希望从Grails测试类继承行为。使用mixin,我们允许单元测试“继承”所有Grails测试行为,这样我们就不会绑定您的1继承选项,如果您愿意的话,就让您从Spocks测试类继承。

有很多种方法可以改善这种情况。那只是其中之一。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31609669

复制
相关文章
在 Eclipse 中配置 Grails 工程
配置 GRAILS_HOME,注意一定要配置到 build.xml 所在的文件夹:
四火
2022/07/15
1.1K0
在 Eclipse 中配置 Grails 工程
Grails 引发的中文乱码问题
在一个 Grails 项目里面,我想写一个过滤不良信息的 Service,而将过滤的规则放置在 xml 文件之中。
四火
2022/07/15
6520
Grails 引发的中文乱码问题
Grails——赋能敏捷开发的利器
几年前,一个开餐厅的亲戚找我做一个网上订餐的网站(当时外卖平台还没有兴起)。一开始我是拒绝的,因为我的本职工作就是做软件开发的,业余时间真没兴趣再做。而且从头开始做一个网页应用,工程浩大,我也没有这个时间。 一个偶然的机会,我接触到了Grails,通过它几个小时就能构建一个专业的涵盖前、后端的Web应用,于是我尝试着开发那个订餐网站,结果,我利用几个周末仅用了半个人/月的功夫就做好了一个能上线接单并具备后台管理(含基本财务)的网站。刷新了我对软件开发的认知,原来开发一个复杂的含前、后端的Web应用也可以如此地快。 Grails是一个基于JVM的全栈快速Web应用开发框架,类似的框架有著名的Rails,但是它需要用Ruby语言,对于广大的Java开发者,要学习一门新语言显然不现实。于是有人基于Groovy做了Grails,可以理解为Grails = Rails on Groovy。Groovy是JVM三大衍生语言之一,相对于Closure和Scala,它可以视为是Java的简化版和脚本化,学习周期最短,上手只消半天,而且相对于有点老气的Java,动态语言Groovy编程要快速和灵活得多。所以Grails可以说是面向Java开发者的快速开发框架。
Criss@陈磊
2019/08/02
1.9K0
Groovy on Grails 交流活动
2008 年 InfoQ 交流活动的胶片: http://cid-5b1e02933669f469.skydrive.live.com/redir.aspx?page=browse&resid=5B1
四火
2022/07/15
1.7K0
Groovy on Grails 交流活动
《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料
本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。
一个会写诗的程序员
2018/08/20
2.5K0
《Spring Boot极简教程》第8章 Spring Boot集成Groovy,Grails开发第8章 Spring Boot集成Groovy,Grails开发小结参考资料
8.2 Spring Boot集成Groovy、Grails开发小结参考资料
本章介绍Spring Boot集成Groovy,Grails开发。我们将开发一个极简版的pms(项目管理系统)。
一个会写诗的程序员
2018/08/20
2.3K0
8.2 Spring Boot集成Groovy、Grails开发小结参考资料
什么是混合IT?
混合IT是一种企业计算模型,其中组织通过传统的内部IT系统提供一些资源,同时还将云计算服务的某种组合用于其他资源。混合IT云架构(无论是公共的还是私有的)的特点是基于需求的可扩展性、用户易于提供以及测量和计量的使用。
静一
2019/05/08
9470
什么是混合IT?
Java近期新闻:Grails 6.0、PrimeFaces 13.0、JUnit 5.10、GraalVM、新的 JEP 草案
甲骨文(Oracle)的软件架构师 Maurizio Cimadamore 已经提交了 JEP Draft 8310626,外部函数和内存 API。该 JEP 提议在经过两轮孵化和三次预览后最终确定该特性:JEP 412,外部函数和内存 API(孵化阶段),在 JDK 17 中交付;JEP 419,外函数与内存 API(第二轮孵化),在 JDK 18 中交付;JEP 424,外部函数和内存 API(预览版),在 JDK 19 中发布;JEP 434,外部函数和内存 API(第二次预览),在 JDK 20 中发布;以及 JEP 442,外部函数和内存 API(第三次预览),将在即将发布的 JDK 21 中发布。自上一个版本发布以来的改进包括:一个新EnableNativeAccess 清单属性,允许可执行 JAR 中的代码在不使用--enableNativeAccess标志的情况下调用受限方法;允许客户端以编程方式构建 C 函数描述符,避免使用特定于平台的常量;改进了对本地内存中可变长度数组的支持;以及支持本地字符串中的多个字符集。
深度学习与Python
2023/09/08
2020
Java近期新闻:Grails 6.0、PrimeFaces 13.0、JUnit 5.10、GraalVM、新的 JEP 草案
简洁、高效、灵活:探索 Spring 同级别的编程框架
作为一个Java开发者,Spring框架应该基本上都用过的,由于Spring框架太过于强大,导致我们可能只知道Spring框架,但其实还有很多优秀的框架可以供我们使用,本文将介绍6个和spring框架类似的框架。
索码理
2023/09/23
8920
简洁、高效、灵活:探索 Spring 同级别的编程框架
java中finally有什么意义呢,在现实中?举例
马克-to-win: finally有什么意义呢,在现实中?比如你开了一个流处理文件,可能没开成功,或开成功了,但后面的操作失败了,但不管你怎么样,你必须在一个地儿把它关闭,那就是finally块儿。
马克java社区
2021/04/08
4720
java中finally有什么意义呢,在现实中?举例
在你的浏览器中构建和共享开发人员环境
近年来,我们看到了技术的惊人进步,这些进步旨在简化开发人员的生活。即使针对创建,配置和共享开发人员环境有出色的解决方案,但仍然可能会非常混乱。Vagrant + VirtualBox解决方案使开发人员环境的虚拟化变得简单,而且几乎没有麻烦,与此同时,Docker的出现极大地影响了IT世界。
厚厚墩儿
2018/01/15
4.5K0
在你的浏览器中构建和共享开发人员环境
java中finally块儿是怎么工作的?有什么意义?
马克-to-win:finally块儿是怎么工作的?有什么意义?finally关键字创建一个代码块。没有try,finally块儿不能单独存在。该代码块在一个try/catch块完成之后另一个try/catch出现之前执行。马克-to-win:finally一定会执行,即使 1)异常没有发生 2)根本没有写catch块儿 3)没有与该异常相匹配的catch子句。4)try代码块中包含有break、continue、return或者throw语句(或直接崩溃或发生OutOfMemoryError)。
马克java社区
2021/04/08
5250
java中finally块儿是怎么工作的?有什么意义?
我是如何成为一个JavaWeb开发者的
  你应该也知道所谓的“全栈”Java开发人员。这是个人的技能集合。一个完整的全栈开发者应该同样胜任前端开发和后端开发的工作。这可能是难度系数最高的一条路了,因为所涉及得技术非常多样。也许有一天,你前一秒还在jQuery调试,接下来就去性能调优Oracle数据库查询了。但是,成为一个全栈Java开发人员是需要时间和经验的。
哲洛不闹
2018/09/19
9680
1. 了解Groovy
最近,对Groovy脚本语言的兴趣越来越多了,刚巧对于java语言比较熟悉,了解和入手Groovy可以说丝毫不困难。
zinyan.com
2022/12/07
1.4K0
1. 了解Groovy
漫画:什么是 “混合云”?
什么是私有云呢?所谓私有云,是云服务商为一个客户单独使用而构建的云。私有云提供了对数据、安全性和服务质量的最有效控制。私有云既可以部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所。
小灰
2022/09/01
7290
漫画:什么是 “混合云”?
什么是cdn技术 cdn技术的意义
众所周知,现如今网络速度已经比过去网络速度提高了很多,其中最主要的原因不仅仅是网络带宽提高了,更重要的是因为网络服务器的技术得到了飞速提升,这样网络服务器在处理网络信号请求的时候效率才能够得到提高。其实网络技术的提高都要归功于cdn技术的产生,cdn技术对于网络的发展具有着跨时代的意义。下面带大家了解一下什么是cdn技术。
用户8715145
2021/09/18
4.7K0
什么是cdn技术 cdn技术的意义
什么是高斯混合模型
机器学习可以分为两个主要领域:有监督学习和无监督学习。两者的主要区别在于数据的性质以及处理数据的方法。聚类是一个无监督学习的算法,利用这个算法可以从数据集里找到具有共性的点簇。假设我们有一个如下所示的数据集:
老齐
2020/09/08
1.4K0
混合云应用对于企业的意义
虽然为混合云部署开发应用并不是某种黑暗魔法,但是对于很多企业来说,这还是一项具有一定神秘性的工作。 可以想象,任何设想进行混合云开发的用户最终都需要完成很多个这样的项目,所以首先制定一个可以应用于所有项目的实施策略,然后在一个合适的混合部署中测试这个实施策略将是十分明智的做法。为了实现成功的混合云实施,这样的一个实施策略必须考虑混合云应用的任务,使用混合云的缘由,以及混合运行与应用体验特质(QoE)之间的重要相互作用。 云计算应用规划者可能犯下的最严重错误就是,在考虑综合、集成或者云计算平台选
静一
2018/03/16
8230
在您的浏览器中构建和共享开发者环境
近年来,我们见证了旨在简化开发者生活的技术的惊人进步。即使有出色的解决方案,创建、配置和共享开发者环境可能是一件非常令人头疼的事。Vagrant + VirtualBox解决方案使开发者环境的虚拟化变得简单,而Docker的出现则极大地影响了IT世界。
Techeek
2018/01/12
1.9K0
在您的浏览器中构建和共享开发者环境
混合列压缩(HCC)在OLAP及OLTP场景中的测试
2019年度 ACOUG活动启动啦!为了感恩和回馈一直支持社区工作的技术爱好者、会员、嘉宾和合作伙伴,2019年度,我们汇集了行业大咖最新的精彩主题跟大家分享,更有惊喜好礼等你拿,点击“我要报名”,立即参与!2019年,我们将探索更多可能。
数据和云
2019/05/12
4.2K0

相似问题

在Grails中模拟混合类

12

什么是Jetty Grails?

31

Grails模板及其DOM

22

在Grails中测试afterInsert

21

Grails:运行测试-app grails卸载

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文