另外,对于更类型安全的版本,还有FeatureMatcher。在这种情况下,类似:
private Matcher<S3Bucket> bucketName(final String expected) { return new FeatureMatcher<S3Bucket, String>(equalTo(expected), "bucket called", "name") { String featurevalueOf(S3Bucket actual) { return actual.getName(); } };}给予:
mockery.checking(new Expectations() {{ one(query.s3).getObject(with(bucketName("bucket")), with(equalTo("key"))); ...}});这两个字符串参数的目的是使不匹配报告读得很好。



