首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用FitSharp在FitNesse中设置常量符号

如何使用FitSharp在FitNesse中设置常量符号
EN

Stack Overflow用户
提问于 2011-12-19 20:26:27
回答 4查看 1.6K关注 0票数 3

我希望我的FitNesse测试设置代码看起来像这样,以模拟层次菜单上的拖放交互:

代码语言:javascript
复制
$SalesCubeID = 1
$ProductNodeID = 3
$DropTargetID = 4

|script            | hierarchy |
|selectNode;       | SalesCubeID | ProductNodeID |
|dropSelectedNode; | DropTargetID|

当我将值硬编码到表中时,这一切都有效,但我想使用符号来提高可读性。但是我不知道如何像这样设置符号值。

我见过其他代码使用'echo‘fixture来设置脚本表中的值,如下所示:

代码语言:javascript
复制
|script       | echo fixture |
|$SalesCubeID=|echo|1|

但我得到了一个例外:

代码语言:javascript
复制
Method echo not found in fitSharp.Slim.Operators.InvokeInstructionBase+NullInstance

要在FitSharp中使用echoFixture,我需要做什么?或者,是否有其他方法可以将符号设置为常量值?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-12-20 00:57:41

要做到这一点,您需要编写自己的fixture。Echo在Java代码中,不能被fitSharp测试访问。

它不需要太花哨。

代码语言:javascript
复制
public class Define
{

   public string define(string value)
        {
            return value;
        }
    }
}

然后将其添加到您的.Net程序集路径。

最后,在您的测试页面中添加下表:

代码语言:javascript
复制
|Library|
|Define|

然后,您应该能够在测试中使用define方法。我们称其为定义,但您也可以将其称为echo。无论哪种方式都是一样的。关键是要有一个方法来返回你给它的东西。

票数 2
EN

Stack Overflow用户

发布于 2015-03-29 00:54:39

好吧,实际上我昨天也有同样的问题...起初我使用了这个技巧,但后来我切换到了手册:-)

有一组helper fixture就是为了做到这一点:

代码语言:javascript
复制
!|StringFixture|
|field|field?|
|some value|>>someSymbol|
|some other value|>>otherSymbol|

可以指定多个符号。有String,Int,Long,Float,Double,Decimal和Bool这样的fixture。

票数 2
EN

Stack Overflow用户

发布于 2020-10-21 23:24:19

要使用echo fixture,我认为首先需要通过库表导入它:

代码语言:javascript
复制
|Library     |
|echo fixture|

那么你应该能够像这样使用它:

代码语言:javascript
复制
//store a string using the echo fixture
|script                        |
|$myString=|echo|my string here|
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8561353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档