Фитнес: ошибка новичка

Я начинаю с Fitnesse и пытаюсь протестировать следующее:

!define TEST_SYSTEM {slim}

!path C:\Users\binF\java

|import|
|org.magmax|

|multiplication|
|factor|factor|multiply?|
|4|2|8|
|44|12|8|

У меня есть файл multiplication.class по указанному пути, код:

package org.magmax;

import java.util.ArrayList;
import java.util.List;


public class multiplication {
    private ArrayList<Integer> factors = new ArrayList<Integer>();

    public void setFactor(int n) {
        factors.add(n);
    }

    public long multiply() {
        long result = 1;
        for (Integer i: factors) {
            result *= i;
        }
        return result;
    }
}

Затем я выполняю тест и возвращаю ошибку типа:

Коэффициент умножения? 4 Экземпляр solutionTable_1.setFactor. не существует

Можешь мне помочь? Я не знаю, как исправить эту ошибку. Большое спасибо заранее за ваши комментарии.


person user123043    schedule 06.04.2018    source источник
comment
Стандартное соглашение для классов Java — начинать их имя с заглавной буквы. Имеет ли значение название класса Multiplication?   -  person Fried Hoeben    schedule 07.04.2018
comment
Как сказал @Fried, стандартное соглашение об именах говорит начинать с заглавной буквы, но здесь это не проблема. Я думаю, вы должны поставить перед именем класса, включая пакет, восклицательный знак, например: !|org.magmax.multiplication| и удалите раздел импорта над ним.   -  person VeryNiceArgumentException    schedule 08.04.2018
comment
Спасибо, друзья. Я сгенерировал класс Multiplication.class, поместив общедоступный класс Multiplication и отредактировав страницу Fitnesse, добавив !|org.magmax.Multiplication| (после удаления раздела импорта над ним), но возвращает ошибку Не удалось вызвать конструктор для умножения [0] и экземпляра решенияTable_1.setFactor. не существует   -  person user123043    schedule 09.04.2018


Ответы (1)


Ваш тестовый сценарий и класс верны. Это просто опечатка в вашем !path C:\Users\binF\java. !path должен указывать на папку, содержащую пакет.

Мне удалось воспроизвести ошибку, написав путь с ошибкой. Ниже приведены скриншоты

введите здесь описание изображения

После исправления пути ниже показан успешный запуск теста:

введите здесь описание изображения

person user2347763    schedule 15.04.2018