1

I'm newbie to fitnesse and trying to run a simple calculator class which has "add" method accepting 2 parameters and returning the result. Can anyone help me to write the firnesse code for this, my method is as below

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

3 回答 3

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

于 2014-12-04T08:06:27.103 回答
1

我认为 Slim 对你来说很好,我将为此使用脚本表(更多出于习惯):

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

就如此容易。并且,确保您使用正确的库并指向文件所在的位置。

例子:

|import|
fitnesse.slim.test | 

如果您有兴趣了解我为什么在“添加”之后放置了一个分号,以及脚本表是如何工作的,请阅读以下内容:

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

于 2014-11-08T05:20:55.417 回答
0

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

  • 返回带有类的 IEnumerable 实现,其中包含获取和设置属性(请参见此处)。如果可以,NetRunner 将使用 get 属性,否则它将使用 set 属性。结果,它将首先设置所有可用数据,然后比较剩下的项目。
  • 您可以在测试中使用out 参数,因此您可以返回几个不同的值并检查它们
于 2014-12-23T18:19:28.730 回答