代码之家  ›  专栏  ›  技术社区  ›  Tom

Grails集成测试:get的问题

  •  1
  • Tom  · 技术社区  · 14 年前

    我正在尝试编写一个简单的集成测试,但是在域对象方面遇到了一些问题。我一直在读 unit testing 但我想不通。

        User user = User.get(1)
    
        controller.params.userid = "1"
        controller.session.user = user
    
        controller.save();
    

    错误消息是:

    方法签名:静态 网址:com.baufest.insside.user.user.get获取()是 (java.lang.Integer文件)价值观: 1

    我想我应该嘲笑 user 但我不知道怎么做。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Burt Beckwith    14 年前

    你说你是在进行集成测试,但看起来你是在进行单元测试。测试是测试/集成还是测试/单元?单元测试需要模拟,但是集成测试有一个初始化的Spring应用程序上下文和Hibernate,并针对内存中的数据库运行。

    用户指南中对此进行了说明,位于 http://grails.org/doc/latest/

    def users = [new User(...), new User(...), ...]
    mockDomain User, users
    
    ...
    
    User user = User.get(1)