Class JavaCompilerStepdefs

java.lang.Object
de.monochromata.cucumber.stepdefs.JavaCompilerStepdefs

public class JavaCompilerStepdefs
extends Object
  • Constructor Details

  • Method Details

    • aClassFromSource

      @Given("a class {string} from source:") public void aClassFromSource​(String className, io.cucumber.docstring.DocString javaSource)
    • classesFromSource

      @Given("classes {string} from source:") public void classesFromSource​(String commaSeparatedClassNames, io.cucumber.docstring.DocString sources)
    • aClassFromSourceOSGI

      @Given("a class {string} from source defined by a class loader that does not delegate to its parent:") public void aClassFromSourceOSGI​(String className, io.cucumber.docstring.DocString javaSource)
    • anInstanceOfTheClassIsCreated

      @Given("an instance of the class") @When("an instance of the class is created") public void anInstanceOfTheClassIsCreated()
    • anInstanceIsCreated

      @Given("an instance of {string}") @When("an instance of {string} is created") public void anInstanceIsCreated​(String typeName)
    • compileClass

      protected Class compileClass​(String className, String javaSource, boolean delegateToParentClassLoader) throws IOException
      Throws:
      IOException
    • compileClasses

      protected Map<String,​Class<?>> compileClasses​(String[] classNames, String[] sources, boolean delegateToParentClassLoader) throws IOException
      Throws:
      IOException
    • javaFileObjects

      protected List<InMemoryCompilerSource> javaFileObjects​(String[] classNames, String[] sources)
    • defineClasses

      protected Map<String,​Class<?>> defineClasses​(Map<String,​InMemoryCompilerOutput> outputs, boolean delegateToParentClassLoader)