gpt4 book ai didi

unit-testing - Grails - 什么是 mixin 及其在 Grails 测试中的意义?

转载 作者:行者123 更新时间:2023-12-04 05:21:49 24 4
gpt4 key购买 nike

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

Grails 2.0.x 及更高版本弃用了这些测试工具,转而使用 mixin,它无需子类化即可应用于一系列不同类型的测试(JUnit 3、JUnit 4、Spock 等)

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

首先,您应该注意 mixin 仅存在于多重继承语言中。您不能在 Java 或 C# 中进行混合。

谁能解释一下什么是 mixin 及其在 Grails 测试中的意义?

最佳答案

Can somebody explain what is mixin and its significance in Grails Testing?

Mixins 包含可以“混入”其他类的行为。在 Groovy 或 Java 中使用继承只能从一个父类(super class)继承。 Mixins 允许将行为从多个其他类引入到一个类中。

在 Grails 的早期版本中,您的单元测试类通常会继承自 GroovyTestCaseGrailsUnitTestCase,以便您的测试继承有用的行为。一个问题是,如果您想使用 Spock 或将来出现的其他测试框架,那会很复杂,因为您既想从 Spock 测试类继承行为,又想从 Grails 测试类继承行为.使用 mixin,我们允许您的单元测试通过 mixin“继承”所有 Grails 测试行为,因此我们不会绑定(bind)您的第一个继承选项,如果您愿意,您可以从 Spocks 测试类继承。

mixin 有很多方法可以改善这种情况。那只是一个。

关于unit-testing - Grails - 什么是 mixin 及其在 Grails 测试中的意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31609669/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com