我在为我的应用程序编写 FitNesse 测试时遇到问题。
测试本身非常简单。
我们设置了一笔贷款,它有一些属性(本金、利息、费用)。
还有另一个对象,Rules,其中包含用于偿还贷款的属性。
Loan 类有一个名为 SplitLoan 的方法,它接受一个 Rules 对象,并返回需要支付的付款列表。
付款将包含总金额以及本金、利息和费用的单独金额。
我如何在 FitNesse 中将其编写为测试?
我什至无法进行调用,因为我不知道如何设置传递给 SplitLoan 函数的 Rules 对象。
我在为我的应用程序编写 FitNesse 测试时遇到问题。
测试本身非常简单。
我们设置了一笔贷款,它有一些属性(本金、利息、费用)。
还有另一个对象,Rules,其中包含用于偿还贷款的属性。
Loan 类有一个名为 SplitLoan 的方法,它接受一个 Rules 对象,并返回需要支付的付款列表。
付款将包含总金额以及本金、利息和费用的单独金额。
我如何在 FitNesse 中将其编写为测试?
我什至无法进行调用,因为我不知道如何设置传递给 SplitLoan 函数的 Rules 对象。
我不肯定这在 C# 中有效,但我知道 SLIM 支持将对象引用放入符号中。您可以使用一个夹具来构建规则对象,获取对它的引用,然后将符号传递给另一个需要它作为输入的夹具。
或者,如果您不想(或不能)获取对象引用并将其存储在符号中,则可以使用一个夹具来构建规则并将它们存储在带有标识符的单例中。然后您可以在以后的夹具中传递该标识符,并且夹具代码可以从单例中获取规则对象。
这样的事情做你想要的吗?这是一个 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|