Как проверить или вызвать метод 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|

Любая из определенных $ переменных может быть указана в последующих таблицах практически для всего, что вам нужно.

Другие вопросы по тегам