如何在Grails中的继承类中通过地图构造函数设置属性?

罗布兹
 class A {
     String a
 }

 class B extends A {
     String b
 }

现在,我想在创建的实例时通过地图构造设置这两个属性 B

 def instance = new B(a: "foo", b: "bar")
 assert instance.b != null 

只有它不起作用。

实际上,它确实可以在纯Groovy中工作,但不适用于Spock测试中的Grails域对象。

杰夫·斯科特·布朗

以下测试通过了Grails 2.3.8。

超级班...

// grails-app/domain/inheritedproperties/SuperClass.groovy
package inheritedproperties

class SuperClass {
    String a
}

一个子类...

// grails-app/domain/inheritedproperties/SubClass.groovy
package inheritedproperties

class SubClass extends SuperClass {
    String b
}

Spock规格...

// test/unit/inheritedproperties/SubClassSpec.groovy
package inheritedproperties

import grails.test.mixin.TestFor
import spock.lang.Specification

@TestFor(SubClass)
@Mock(SuperClass)
class SubClassSpec extends Specification {

    void "test binding inherited properties"() {
        when:
        def instance = new SubClass(a: 'A', b: 'B')

        then:
        'A' == instance.a
        'B' == instance.b
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Grails:在地图构造函数中设置瞬态字段

来自分类Dev

Grails:在地图构造函数中设置瞬态字段

来自分类Dev

如何在对象构造期间在函数中设置属性?

来自分类Dev

当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

来自分类Dev

如何继承基类属性并在JavaScript中调用基类构造函数?

来自分类Dev

如何在Python 3中避免对继承类的构造函数发出Pylint警告?

来自分类Dev

如何防止AutoFixture的GuardClauseAssertion检查继承的类中的构造函数?

来自分类Dev

构造函数在继承的类python中失败

来自分类Dev

Grails中的域类构造函数?

来自分类Dev

如何在类构造函数中设置字符串数组默认值

来自分类Dev

如何在通过注释自动装配的Spring bean中传递类构造函数参数

来自分类Dev

如何在C#中调用通过Structure Map实例化的类的构造函数

来自分类Dev

构造函数中的继承

来自分类Dev

如何在NodeJS中的字符串构造函数上设置全局属性?

来自分类Dev

如何在 C# 异步构造函数中设置只读属性

来自分类Dev

如何在从RelativeLayout继承的类中设置边距

来自分类Dev

如何在类中包含函数属性?

来自分类Dev

如何在类中隐藏属性继承的接口

来自分类Dev

如何在java中的构造函数中设置字段

来自分类Dev

如何在函数构造函数javascript中访问属性

来自分类Dev

如何在JavaScript中冻结构造函数中的属性

来自分类Dev

如何在JavaScript中冻结构造函数中的属性

来自分类Dev

如何在grails域类中设置公式?

来自分类Dev

如何从具体子类中的重写方法访问通过抽象类中的构造函数实例化的对象的属性?

来自分类Dev

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

来自分类Dev

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

来自分类Dev

我如何在扩展类构造函数中调用抽象类的构造函数

来自分类Dev

在构造函数中设置公共类变量

来自分类Dev

如何在类构造函数中访问RTTI?

Related 相关文章

  1. 1

    Grails:在地图构造函数中设置瞬态字段

  2. 2

    Grails:在地图构造函数中设置瞬态字段

  3. 3

    如何在对象构造期间在函数中设置属性?

  4. 4

    当父类在 C++ 中没有默认构造函数时,如何在继承的类中使用构造函数?

  5. 5

    如何继承基类属性并在JavaScript中调用基类构造函数?

  6. 6

    如何在Python 3中避免对继承类的构造函数发出Pylint警告?

  7. 7

    如何防止AutoFixture的GuardClauseAssertion检查继承的类中的构造函数?

  8. 8

    构造函数在继承的类python中失败

  9. 9

    Grails中的域类构造函数?

  10. 10

    如何在类构造函数中设置字符串数组默认值

  11. 11

    如何在通过注释自动装配的Spring bean中传递类构造函数参数

  12. 12

    如何在C#中调用通过Structure Map实例化的类的构造函数

  13. 13

    构造函数中的继承

  14. 14

    如何在NodeJS中的字符串构造函数上设置全局属性?

  15. 15

    如何在 C# 异步构造函数中设置只读属性

  16. 16

    如何在从RelativeLayout继承的类中设置边距

  17. 17

    如何在类中包含函数属性?

  18. 18

    如何在类中隐藏属性继承的接口

  19. 19

    如何在java中的构造函数中设置字段

  20. 20

    如何在函数构造函数javascript中访问属性

  21. 21

    如何在JavaScript中冻结构造函数中的属性

  22. 22

    如何在JavaScript中冻结构造函数中的属性

  23. 23

    如何在grails域类中设置公式?

  24. 24

    如何从具体子类中的重写方法访问通过抽象类中的构造函数实例化的对象的属性?

  25. 25

    如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

  26. 26

    如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

  27. 27

    我如何在扩展类构造函数中调用抽象类的构造函数

  28. 28

    在构造函数中设置公共类变量

  29. 29

    如何在类构造函数中访问RTTI?

热门标签

归档