FitNesse使用对象作为参数进行测试

时间:2013-08-06 15:03:50

标签: c# fitnesse acceptance-testing

我无法为我的应用程序编写FitNesse测试。

测试本身非常简单。

我们设立贷款,它有一些特性(委托人,利息,费用)。

还有另一个对象,规则,其中包含偿还贷款的属性。

Loan类有一个名为SplitLoan的方法,帽子接受一个Rules对象,并返回需要付款的列表。

付款将包含总金额,以及本金,利息和费用的个别金额。

如何在FitNesse中将其作为测试编写?

我甚至无法接听调用,因为我不知道如何设置传递给SplitLoan函数的Rules对象。

2 个答案:

答案 0 :(得分:0)

我不肯定这在C#中有效,但我知道SLIM支持将对象引用放入Symbol中。您可以使用一个fixture来构建Rules对象,获取对它的引用,然后将该符号传递给另一个需要它作为输入的fixture。

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

或者,如果您不想(或不能)获取对象引用并将其存储在符号中,您可以使用构建规则的工具并将它们存储在带有标识符的单例中。然后你可以在后面的灯具中传递那个标识符,灯具代码可以从单例中获取规则对象。

答案 1 :(得分: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|