2013-08-06 3 views
0

У меня возникли проблемы с написанием теста FitNesse для моего приложения.FitNesse тесты с объектами как параметры

Тест сам по себе довольно прост.

Мы установили кредит, он имеет несколько свойств (принцип, интерес, сборы).

Существует еще один объект, Правила, который содержит свойства для возврата кредита.

Класс Loan имеет метод под названием SplitLoan hat, который принимает объект Rules и возвращает список платежей, которые необходимо выполнить.

Плата будет содержать общую сумму, а также индивидуальные суммы для Принципала, процентов и сборов.

Как написать это как тест в FitNesse?

Я не могу даже позвонить, потому что я не знаю, как настроить объект правил, который передается в функцию SplitLoan.

ответ

0

Я не уверен, что это работает на C#, но я знаю, что SLIM поддерживает размещение ссылки на объект в Symbol. Вы можете использовать один прибор для создания объекта Rules, получить ссылку на него, а затем передать символ в другое приспособление, которое нуждается в нем в качестве входных данных.

http://fitnesse.org/FitNesse.SuiteAcceptanceTests.SuiteSlimTests.SlimSymbolCanHoldInstanceUsedAsParameter

С другой стороны, если вы не хотите (или не можете) получить ссылку на объект и сохранить его в символе, вы могли бы иметь приспособление, которое строит правила и сохраняют их в одноточечном с идентификатором. Затем вы можете передать этот идентификатор в более поздних светильниках, а код прибора может извлечь объект правил из одноэлементного.

+0

Итак, я смущен. Как QA (или пользователи!) Должны иметь возможность писать эти тесты? – CaffGeek

+0

Вы спросили о том, как сделать довольно техничную вещь, передав объект. Это немного сложнее, чем много использования. Я ничего не знаю о том, как выглядит объект Rules, поэтому сложно предложить прибор. Но в идеале прибор, который строит правила, имеет дружественное человеческое устройство для определения правил. Затем автор теста выполняет «| $ rulesObject = | get rules object |». Затем он передается в ваш другой инструмент. –

0

Что-то вроде этого делает то, что вы хотите? Это тест fitSharp.

|name|myrules|with|new|rules| 

|with|myrules| 
|set|myproperty|123| 

|with|new|loan| 
|set|principal|1000| 
|set|interest|5| 

|split loan|<<myrules| 
|total|interest|principal|fees| 
|100|80|5|15| 
|100|78|7|15|