2014-06-18 65 views
2

是否有可能爲給定的FitNesse表具有動態夾具?下面是一個簡單的示例表格:FitNesse動態夾具測試表?

|SetUpRequestFixture     | 
|base element|xml-request   | 
|key   |test123    | 

是否可以在Fixture類中編寫一個方法來設置任意數量的子參數?我希望能夠提取任意數量的FitNesse表中的鍵/值對,以便能夠從它們構建XML字符串。事情是這樣的:

public class SetUpRequestFixture { 
    public void setUp(String... arguments) { 

    } 
} 

我一直在尋找http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.FitLibraryFixtures.SetUpFixture 但它看起來像它需要在方法頭的每一個元素的名稱。而且,這不起作用,因爲它刪除了使用參數創建的名稱/值關聯。

我可以定義自己的燈具來覆蓋默認的解析行爲嗎?它可能是Fitnesse下一版本的有價值補充。

回答

2

是的,你可以。夾具可以訪問表格的結構並做任何想要的事情。在經典的飛度,你重寫doRows方法:

public class MyFixture extends Fixture { 
    public void doRows(Parse rows) { 
     ... use methods on rows to iterate through the table 
    } 
} 

看看對於如何工作的一些好的範例fitlibrary源代碼。 (在fitlibrary中可能有一些更新的方法 - 我沒有及時瞭解作者一直在做什麼。)

+0

這裏是Fixture類的擴展鏈接。 https://github.com/unclebob/fitnesse/blob/master/src/fit/Fixture.java –