2013-08-06 15 views
0

我無法爲我的應用程序編寫FitNesse測試。FitNesse將對象作爲參數進行測試

測試本身非常簡單。

我們設置了貸款,它有幾個特性(本金,利息,費用)。

還有另一個對象規則,其中包含償還貸款的屬性。

貸款類有一個名爲SplitLoan帽子的方法需要一個Rules對象,並且將返回需要進行的支付列表。

支付將包含總額,以及個人金額的本金,利息和費用。

如何在FitNesse中將其作爲測試編寫?

我甚至不能接電話,因爲我不知道如何設置傳入SplitLoan函數的Rules對象。

回答

0

我不是積極的這個在C#中的作品,但我知道SLIM支持將對象引用放入符號中。您可以使用一個燈具來構建Rules對象,獲取對它的引用,然後將該符號傳遞到另一個需要它作爲輸入的燈具。

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

另外,如果你不想(或不能)得到一個對象引用並將其存儲在一個符號,你可以有一個建立在一個單獨的規則,並將它們存儲夾具帶有標識符。然後你可以在後面的燈具中傳遞該標識符,並且燈具代碼可以從單例中獲取規則對象。

+0

所以,我很困惑。 QA(或用戶!)應該如何編寫這些測試? – CaffGeek

+0

你問過關於做一個非常技術性的東西,傳入一個對象。這比許多用途有點棘手。我不知道什麼規則對象看起來像,所以很難提出一個夾具。但理想情況下,建立規則的固定裝置具有定義規則的人性化固定裝置。然後測試作者執行「| $ 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|