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

spock框架中的符号->是什么意思?

  •  1
  • dejmien25  · 技术社区  · 11 年前

    有人能告诉我什么是符号吗;在spock框架中?

    例如,我们有如下代码:

    given:
        UserService service = Stub()
        service.save({ User user -> 'Michael' == user.name }) >> {
            throw new IllegalArgumentException("We don't want you here, Micheal!")
        }
    

    我知道这段代码的作用,但我不知道角色是如何有符号的->在此代码中。

    1 回复  |  直到 11 年前
        1
  •  5
  •   David Coallier    11 年前

    斯波克框架假定对Groovy语言有基本的理解,有时还会出现Groovy中更复杂的部分(如您的示例中所示)。

    这个 -> 表示 关闭 如 Groovy documentation .

    例如,Groovy中的闭包可能如下所示:

    def greeting = "Hello"
    def sayHiTo = { name -> greeting + " " + name }
    println sayHiTo("user3664097")