【问题标题】:Grails domain class unit test errorsGrails 域类单元测试错误
【发布时间】:2012-10-11 04:23:37
【问题描述】:

我编写了以下域类及其单元测试。当我运行测试时,我收到错误消息
No such property: admittedMobileUser。当我在域类中评论该行时,我在其他领域遇到了同样的问题。有人知道怎么解决吗?

class MobileUser {
    String userName
    String userDevice="Android"
    Integer userCluster
    Boolean admittedMobileUser
    Date lastTimeUpdatedUserSpaceTime=new Date()
    byte[] userSpaceTimeXml

    static constraints = {
        userName blank:false, unique:true
        userDevice blank:false
        userCluster validator : {val-> return val > 0}
        admittedMobileUser
        lastTimeUpdatedUserSpaceTime
        userSpaceTimeXml maxSize:1024*1024
    }

    String toString(){
        return "${userName}_${userCluster}"
    }

}

【问题讨论】:

  • 注释掉的时候,是不是也注释掉了约束?
  • 是的,我做了,我做了一个简单的测试单元以确保它是正确的。 (只要断言为真)
  • 类 MobileUserTests { void testSomething() { assert true } }

标签: grails grails-orm


【解决方案1】:

从约束中删除这些行:

    ....
    admittedMobileUser
    lastTimeUpdatedUserSpaceTime
    ....

或为每个添加至少一个约束!

【讨论】:

  • 您的解决方案也有效。我更改了 admissionMobileUser---admittedMobileUser() 和 lastTimeUpdatedUserSpaceTime-->lastTimeUpdatedUserSpaceTime()。它现在可以工作了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 2010-11-15
  • 1970-01-01
  • 1970-01-01
  • 2017-05-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多