My requirement is to test or call a java method directly through fitnesse
tool. I have used this tool for REST testing, but never for calling java methods directly. Also googled , but no solution.
Any help would be appreciated.
Thanks
My requirement is to test or call a java method directly through fitnesse
tool. I have used this tool for REST testing, but never for calling java methods directly. Also googled , but no solution.
Any help would be appreciated.
Thanks
Using a script table you can do something like this:
For static methods
|script |java.util.UUID.randomUUID|
|$uuidVar=|to string |
|check |to string | $uuidVar |
For non static methods
|script | MyClass |constructor |arguments|here|
|$classToString= | to string |
|check | to string |$classToString|
|$classReference= | get fixture |
|$storeMethodOutput=| my method name|
Any of the $ variables defined can be reference in later tables for just about whatever you need.
You need to write 'fixture' code which connects FitNesse to your Java classes.
You'll find details here: http://fitnesse.org/FitNesse.UserGuide
For example, here's some information on one way to do that: http://fitnesse.org/FitNesse.UserGuide.FitLibraryUserGuide.DoFixture
I found the answer finally :
To call any method of any Java class, just use
Generic Fixture
Eg.Java class :
Fitnesse script to call the fore-mentioned java class :
So first line calls the default constructor of the Java class, and
second line calls the method getValue and saves it in myvar and also validates it with 10.