Robert Burrell Donkin wrote:

> Mason Ham wrote:
>
> > It can be summarized in the following code that I added. I though you
> > might want to add it in :-)  /**
> >   * This will allow you to call a specific function from the command
> > line.
> >   * It uses reflection to make the call. It is useful for "learning"
> > how to write
> >   * ECS pages etc. It is simple reflection and so it assumes that any
> >   * method you are calling has no parameters.
> >   *
> >   * TODO: make it so that you can call with parameters etc
> >   *
> >   * @param method This is the method that you want to make the call
> > on.
> >   * @param ecs    This is the ecs testbed instance to call on.
> >   */
> >  private static void callMethod(String method, TestBed ecs){
> >   try{
> >    java.lang.reflect.Method meth = TestBed.class.getMethod(method, new
> > Class[]{});
> >    meth.invoke(ecs , new Class[]{});
> >   } catch (Exception e){
> >    e.printStackTrace();
> >   }
> >  } You can then add this code to the main to make it happen.TestBed
> > ecs = new TestBed(); if (args.length == 1) {
> >            callMethod(args[0], ecs);
> > }
>
> i think that this is change is useful.
>
> it means that you can run a single test method by typing (for example)
> > java TestBed testLink
> without having to comment and uncomment the TestBed source.
> another advantage of this way of doing things is that you can easily add
> new test methods without worrying too much about maintaining the main
> method.
>
> i have a version of TestBed using some of this code which i can commit
> if there's agreement that this is a good idea.
> (before you ask, the version i have can also run all test methods by
> giving 'all' as a parameter.)
>
> (BTW i'm +1 if that's not clear).

+1


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to