是否可以验证模拟对象方法参数接收到的实际参数?我无法进行直接比较,因为我正在使用 Fabricate 并将对象转换为序列化格式。
例如:
expect(user).to have_received(:add).with(valid_user())
所以在那种情况下valid_user()
会接受参数,验证并返回一个布尔值,以验证一个有效值是否被传递到user.add()
可以做这样的事情吗?
到目前为止,我一直在阅读https://github.com/rspec/rspec-mocks中有关参数匹配器的文档
编辑:在我的具体情况下,参数是一个很大的字符串。我想通过可能对字符串运行正则表达式来验证字符串是否有效。所以我想通过一个简单地返回真/假的验证方法来运行参数。