问题标签 [fitnesse-slim]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 在 c# 中使用 Fitnesse、fitsharp 和 slim
我目前正在通过教程在此处使用 C# 使用fitnesse http://schuchert.wikispaces.com/FitNesse.Tutorials.0.CSharp 我目前卡住了,因为我的代码/他的代码无法按预期工作. 我在这个程序中没有足够的知识来成功地自己解决它。我的页面代码是:
dll的路径绝对是路径。但是当我对此进行测试时,它会出现一个异常:
我已经摆弄了一段时间,但我似乎无法让它工作
fitnesse - SLIM 查询表比较中的浮点值
我对 Fitnesse 还很陌生。我正在使用子集查询表。它工作正常,除非我必须比较一个浮点值。有什么方法可以将这些值与一定的准确度进行比较?
例如,当我比较 4.12 和 4.1234 时,测试应该通过。但是现在,它看起来像是在进行字符串比较并且失败了。无论如何我可以覆盖验证部分吗?
concatenation - Fitnesse Slim:如何连接符号
如何将符号与两侧的文本连接起来?例如:
- 字首:
"GAR_"
- 多变的:
$todayDate
- 后缀:
"_1"
GAR_$todayDate_1
这将评估为:
GAR_07202012_1
在 Fitnesse 中运行测试时,似乎串联工作(GAR_$todayDate->[07202012]_1
)。但是,我将此值作为参数传递给 Visual Studio,最终得到以下文本:GAR_$todayDate_1
.
当我删除后缀或在$todayDate
and之间放置一个空格"_1"
时,一切都按预期工作。
任何帮助,将不胜感激。
我尝试过的事情:
GAR_!-$todayDate-!_1
GAR_$todayDate!-_1-!
GAR_$todayDate${SUFFIX}
- 静态变量定义
谢谢,迈克
testing - 从决策表到地图
我想从 DecisionTable 或类似的东西创建一个动态数据结构。
据我所知,只有静态类型的数据结构是可能的,如下所示:
维基代码:
这些列必须通过 setter 映射到夹具:setCashInWallet(int cash) 和 setCreditcard(int credit)。
我喜欢做的是更灵活的事情,每列都填充到一个列表中:
在测试的设置中,我指定了目标对象,例如:com.domain.MoneyIHave。在夹具中,我将通过反射将数据结构转换为 this 的实例。
用于向 drools 会话添加事实(数据结构)的 api 是松耦合的。
如果可能的话,我可以创建几个不受数据结构更改影响的固定装置。这些固定装置几乎可以处理所有情况。
但我找不到任何这样的例子。
Tnx 提前。
selenium - Fitnesse Slim + Selenium:多个浏览器的参数化套件层次结构?
我从 Selenium 和 FitNesse 开始。我的目标是创建一个可以在不同浏览器中轻松运行的验收测试套件。
起初,我围绕 Seleniums WebDriver 编写了一个非常简短的包装器。包装函数用于场景表、脚本表和查询表。到目前为止,一切都很好。
我的想法是创建一个名为 ParameterizedSuites 的 wiki 页面层次结构,其中包含任何可能深度的子套件和测试。现在我想创建一个名为 FirefoxSuite 的套件,它定义了一个变量 ${BROWSER} ,其值为“firefox”,并且仅包含 ParameterizedSuites。在 ParameterizedSuites.SuiteSetUp 中,将使用 ${BROWSER} 实例化 WebDriver 实例。
但我的想法行不通。看来我必须分别包含每个SetUp、TearDown、Suite 和 Test 页面?我的想法完全错误还是我错过了什么?
有人有类似的吗?
希望我的描述足够清楚,可以理解这个场景。
亲切的问候,安迪
parseexception - 当对象实例存储在稍后在函数调用中使用的苗条符号中时,FitSharp 引发 ParseException
我将一个实例存储在一个纤细的符号 ($IT) 中,但是当我稍后尝试在函数调用中使用该实例时,我收到一个 fitSharp.Machine.Exception.ParseException。
我认为问题在于 FitSharp 尝试解析参数,而不是将对象投射到其接口。
我有以下类和接口(命名空间是 MySlimTest)
我在我的苗条夹具中使用它,其中包括以下方法和我存储在苗条符号中的返回实例。
我从脚本表中调用此方法。在测试运行后呈现时,它看起来像这样:
当我稍后尝试使用存储在纤细符号 IT 中的实例时,会引发 ParseException。
夹具中的方法是
这在测试表中用作
解决方法
有趣的是,如果我将方法签名更改为使用实现(ConcreteObject)而不是接口,那么它就可以工作。
带有fixture 代码的完整示例如下作为fitnesse 纯文本wiki 页面:
fitnesse - Fitnesse slim:调用泛型方法(fitSharp)
我有一个 C# 夹具,其中包含以下通用方法
问题:如何从 Slim 脚本表中调用GetProcedure ?
我在源码中发现了如下测试,所以应该是可以的。但是,我不知道如何在脚本表中定义类型 T 以便 slim 可以解析它... https://github.com/jediwhale/fitsharp/blob/master/source/fitSharpTest/NUnit/Machine/ MemberQueryTest.cs
junit - 如何在fitnesse中模拟第三方课程
我写了一个夹具:
计算器示例
在实际代码中,我需要模拟一个第三方类。(Delta)我已经为此编写了代码,但是我如何将该代码包含在 Fitnesse 中。
我创建了一个设置页面,其中包含以下内容:
模拟对象没有被调用。相反,真正的对象被调用。我的设置页面代码错误吗?
首先,我尝试在 CalcFixture 中进行模拟,但它始终采用真实对象。在 calc 夹具中,我有以下代码
Addpadding 方法有以下代码:
Delta 的模拟对象永远不会被调用。
请帮助我完成它..
fitnesse - 将 Suite Config 与 Fitnesse 一起使用
我正在尝试将套件配置文件与 FitSharp 一起使用。我使用的是此页面布局的确切格式,但是,每次我尝试访问它时,都会收到以下错误:
看来 AppDomainSetup 不是套件配置的有效标记,但由于在该示例中使用了它,因此不可能。
到底是怎么回事?我将如何纠正这个问题?我的最终目标是为测试装置使用两个配置文件。我需要同时使用 App.config 和 wse3policyCache.config。
这是我的套件配置
这是我正在使用的 Fitnesse 测试页面的开头
fitnesse - 是否存在 Fitnesse slim 测试汇总表?
我正在考虑使用 slim 来测试 CSharp 代码。
而且我想知道是否存在一个纤薄的页面摘要表,它可能包含页面上的测试摘要。很像 fit.summary 文本表,在页面上添加适合测试的摘要。