我希望我的FitNesse测试设置代码看起来像这样,以模拟层次菜单上的拖放交互:
$SalesCubeID = 1
$ProductNodeID = 3
$DropTargetID = 4
|script | hierarchy |
|selectNode; | SalesCubeID | ProductNodeID |
|dropSelectedNode; | DropTargetID|当我将值硬编码到表中时,这一切都有效,但我想使用符号来提高可读性。但是我不知道如何像这样设置符号值。
我见过其他代码使用'echo‘fixture来设置脚本表中的值,如下所示:
|script | echo fixture |
|$SalesCubeID=|echo|1|但我得到了一个例外:
Method echo not found in fitSharp.Slim.Operators.InvokeInstructionBase+NullInstance要在FitSharp中使用echoFixture,我需要做什么?或者,是否有其他方法可以将符号设置为常量值?
发布于 2011-12-20 00:57:41
要做到这一点,您需要编写自己的fixture。Echo在Java代码中,不能被fitSharp测试访问。
它不需要太花哨。
public class Define
{
public string define(string value)
{
return value;
}
}
}然后将其添加到您的.Net程序集路径。
最后,在您的测试页面中添加下表:
|Library|
|Define|然后,您应该能够在测试中使用define方法。我们称其为定义,但您也可以将其称为echo。无论哪种方式都是一样的。关键是要有一个方法来返回你给它的东西。
发布于 2015-03-29 00:54:39
好吧,实际上我昨天也有同样的问题...起初我使用了这个技巧,但后来我切换到了手册:-)
有一组helper fixture就是为了做到这一点:
!|StringFixture|
|field|field?|
|some value|>>someSymbol|
|some other value|>>otherSymbol|可以指定多个符号。有String,Int,Long,Float,Double,Decimal和Bool这样的fixture。
发布于 2020-10-21 23:24:19
要使用echo fixture,我认为首先需要通过库表导入它:
|Library |
|echo fixture|那么你应该能够像这样使用它:
//store a string using the echo fixture
|script |
|$myString=|echo|my string here|https://stackoverflow.com/questions/8561353
复制相似问题