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

rspec,验证实际预期参数

  •  0
  • wired00  · 技术社区  · 9 年前

    是否可以验证模拟对象方法参数接收的实际参数?我无法进行直接比较,因为我使用的是Compile并将对象转换为串行格式。

    例如:

    expect(user).to have_received(:add).with(valid_user())
    

    所以在这种情况下 valid_user() 将接受该参数,验证并返回一个布尔值,以验证是否传递了有效值 user.add()

    这样的事能做吗?

    到目前为止,我一直在阅读 https://github.com/rspec/rspec-mocks 关于参数匹配器

    编辑:在我的特定情况下,参数是一个相当大的字符串。我想通过对字符串运行正则表达式来验证字符串是否有效。因此,我希望通过一个简单返回true/false的验证方法来运行参数。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Thomas Walpole    9 年前