如何为接受2个参数的方法编写fitnesse代码

时间:2014-10-30 13:32:41

标签: fitnesse fixture fitnesse-slim

我是fitnesse的新手,并试图运行一个简单的计算器类,其中包含"添加"方法接受2个参数并返回结果。任何人都可以帮我写这个firnesse代码,我的方法如下

public int add(int a, int b) {
    return a+b;
}

3 个答案:

答案 0 :(得分:2)

我相信你正试图找到一张像这样的表:

|AddFixtureTest |
|left|right|sum?|
|1   |1    |2   |
|2   |4    |6   |

这需要一个java类,如:

import fit.ColumnFixture;

public class AddFixtureTest extends ColumnFixture {
    public int left;
    public int right;

    public int sum(){
        return add(left, right);
    }
    private int add(int a, int b) {
        return a+b;
    }
}

请参阅http://fitnesse.org/FitNesse.UserGuide.FixtureGallery.BasicFitFixtures.ColumnFixture

答案 1 :(得分:1)

我认为你的Slim很好,我会使用脚本表(更多的是出于习惯):

|script| <class name> |
|add;| <variable1> | <variable2> |

就这么简单。并且,确保使用正确的库并指向文件所在的位置。

示例:

|import|
fitnesse.slim.test | 

如果您有兴趣知道为什么我在“添加”之后放置了一个分号,以及脚本表的工作方式,请通过以下方法:

http://www.fitnesse.org/FitNesse.UserGuide.WritingAcceptanceTests.SliM.ScriptTable

答案 2 :(得分:0)

您可以获取.Net代码的FitNesse教程there。我试图描述如何使用FitNesse进行不同类型的测试。 如果要在输出中检查两个参数,可以执行以下操作:

  • 使用包含get的类返回IEnumerable实现 并设置属性(参见here)。 NetRunner将使用get属性 如果可以,否则它将使用set属性。结果,它会 首先设置所有可用数据,然后比较左边的项目。
  • 您可以在测试中使用out parameters,这样您就可以返回多个不同的值并进行检查