当我们测试代码时,有时我们想要捕获传递给方法的参数。
在本教程中,我们将学习如何使用Spock测试中的_Stubs_、_Mocks_和_Spies_来捕获参数,并检查我们捕获的内容。我们还将学习如何验证对同一_Mock_的多次调用使用不同的参数,并断言这些调用的顺序。
2. 我们测试的主题
首先,我们需要一个接受我们想要捕获的单个参数或参数的方法。
让我们创建一个_ArgumentCaptureSubject_类,它有一个_catchMeIfYouCan()_方法,该方法接受一个_String_并返回它,前面加上“Received ”:
大约 8 分钟