Как установить символ с постоянным значением в FitNesse, используя FitSharp - PullRequest
3 голосов
/ 19 декабря 2011

Я хочу, чтобы мой код установки теста FitNesse выглядел примерно так, чтобы имитировать взаимодействие перетаскивания в иерархическом меню:

$SalesCubeID = 1
$ProductNodeID = 3
$DropTargetID = 4

|script            | hierarchy |
|selectNode;       | SalesCubeID | ProductNodeID |
|dropSelectedNode; | DropTargetID|

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

Я видел другой код, использующий приспособление 'echo' для установки значений в таблице сценариев следующим образом:

|script       | echo fixture |
|$SalesCubeID=|echo|1|

но я получаю исключение:

Method echo not found in fitSharp.Slim.Operators.InvokeInstructionBase+NullInstance

Что мне нужно сделать, чтобы использовать echoFixture в FitSharp? Или есть другой способ установить символы в постоянные значения?

Ответы [ 2 ]

2 голосов
/ 28 марта 2015

Ну, на самом деле у меня вчера была такая же проблема ... Сначала я использовал этот совет, но затем я переключился на руководства: -)

Для этого существует набор вспомогательных приспособлений:

!|StringFixture|
|field|field?|
|some value|>>someSymbol|
|some other value|>>otherSymbol|

Вы можете назначить несколько символов.И есть такие приспособления для String, Int, Long, Float, Double, Decimal и Bool.

2 голосов
/ 19 декабря 2011

Вы должны написать свой собственный прибор, чтобы сделать это. Эхо находится в коде Java и не доступно для теста fitSharp.

Это не должно быть слишком причудливо.

public class Define
{

   public string define(string value)
        {
            return value;
        }
    }
}

Затем добавьте это в путь сборки .Net.

Наконец, на вашей тестовой странице добавьте следующую таблицу:

|Library|
|Define|

Тогда вы сможете использовать метод define в своих тестах. Мы назвали это Определением, но вы могли бы назвать это эхом. В любом случае это то же самое. Ключевым моментом является наличие метода, который возвращает то, что вы ему даете.

...