For the full updated API set see the code

Concepts

  • Conduction key has 3 options:
    • Class<? extends SpecDefinition> experimentKey - always favor this over the next option (read this to understand why)
    • String key
    • String scope - when using ‘conductAllInScope’
  • fallback value - used as return value when user does not pass the experiment’s filters. Usually will be the same as the 1st testgroup’s value - i.e ‘off’.

  • TestResultConverter - can be used to receive a value of type T from the laboratory call - default is StringConverter, other options are BooleanConverter and IntegerConverter. More can be easily added.

  • ConductionContext - for special cases where you want to pass some custom context. Read here for more.