Как проверить или вызвать метод Java с использованием фитнеса?
Мое требование состоит в том, чтобы проверить или вызвать метод Java напрямую через fitnesse
инструмент. Я использовал этот инструмент для тестирования REST, но никогда для непосредственного вызова методов Java. Тоже гуглил, но решения нет. Любая помощь будет оценена.
Спасибо
2 ответа
Я наконец нашел ответ:
Чтобы вызвать любой метод любого класса Java, просто используйте Generic Fixture
Например.
Класс Java:
package com.fitnesse.fixtures;
public class HelloWorld {
public long getValue()
{
return 10;
}
}
Сценарий Fitnesse для вызова вышеупомянутого Java-класса:
!| Generic Fixture | com.fitnesse.fixtures.HelloWorld|
|myvar=getValue||10|
Итак, первая строка вызывает конструктор по умолчанию класса Java, и
вторая строка вызывает метод getValue и сохраняет его в myvar, а также проверяет его с помощью 10.
Вам нужно написать код "fixture", который соединяет FitNesse с вашими классами Java.
Вы найдете подробности здесь: http://fitnesse.org/FitNesse.UserGuide
Например, вот некоторая информация об одном из способов сделать это: http://fitnesse.org/FitNesse.UserGuide.FitLibraryUserGuide.DoFixture
Используя таблицу скриптов, вы можете сделать что-то вроде этого:
Для статических методов
|script |java.util.UUID.randomUUID|
|$uuidVar=|to string |
|check |to string | $uuidVar |
Для нестатических методов
|script | MyClass |constructor |arguments|here|
|$classToString= | to string |
|check | to string |$classToString|
|$classReference= | get fixture |
|$storeMethodOutput=| my method name|
Любая из определенных $ переменных может быть указана в последующих таблицах практически для всего, что вам нужно.