示例#1
0
  @Test
  public void testAddProcessorMethodInSpoonAPI() throws Exception {
    final SpoonAPI launcher = new Launcher();
    launcher.addInputResource("./src/test/java/spoon/test/api/testclasses");
    launcher.setSourceOutputDirectory("./target/spooned");
    final AwesomeProcessor processor = new AwesomeProcessor();
    launcher.addProcessor(processor);
    launcher.run();

    assertEquals(1, processor.getElements().size());
    final CtClass<Bar> actual = processor.getElements().get(0);
    assertEquals(2, actual.getMethods().size());
    assertNotNull(actual.getMethodsByName("prepareMojito").get(0));
    assertNotNull(actual.getMethodsByName("makeMojito").get(0));
  }