Class RandomStringResolver

java.lang.Object
rife.bld.extension.testing.RandomStringResolver
All Implemented Interfaces:
Extension, ParameterResolver, TestInstancePostProcessor, TestInstantiationAwareExtension

public class RandomStringResolver extends Object implements ParameterResolver, TestInstancePostProcessor
Parameter and field resolver for the RandomString annotation.

This resolver automatically injects random string values into test method parameters that are annotated with @RandomString or are part of test methods annotated with @RandomString at the method level.

Supported Types:

  • String - single random string (when size = 0)
  • List<String> - list of random strings (when size > 0)
  • Set<String> - set of unique random strings (when size > 0)

Resolution Priority:

Parameter-level annotation takes precedence over method-level.

Security:

Uses SecureRandom for cryptographically strong random number generation.

Default Configuration:

  • Length: 10 characters
  • Character Set: Alphanumeric (A-Z, a-z, 0-9)
  • Size: 0 (single string)
Since:
1.0
Author:
Erik C. Thauvin
See Also:
  • Constructor Details

    • RandomStringResolver

      public RandomStringResolver()
  • Method Details