问题标签 [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.

0 投票
1 回答
2174 浏览

c# - 在 c# 中使用 Fitnesse、fitsharp 和 slim

我目前正在通过教程在此处使用 C# 使用fitnesse http://schuchert.wikispaces.com/FitNesse.Tutorials.0.CSharp 我目前卡住了,因为我的代码/他的代码无法按预期工作. 我在这个程序中没有足够的知识来成功地自己解决它。我的页面代码是:

dll的路径绝对是路径。但是当我对此进行测试时,它会出现一个异常:

我已经摆弄了一段时间,但我似乎无法让它工作

0 投票
2 回答
705 浏览

fitnesse - SLIM 查询表比较中的浮点值

我对 Fitnesse 还很陌生。我正在使用子集查询表。它工作正常,除非我必须比较一个浮点值。有什么方法可以将这些值与一定的准确度进行比较?

例如,当我比较 4.12 和 4.1234 时,测试应该通过。但是现在,它看起来像是在进行字符串比较并且失败了。无论如何我可以覆盖验证部分吗?

0 投票
1 回答
3238 浏览

concatenation - Fitnesse Slim:如何连接符号

如何将符号与两侧的文本连接起来?例如:

  • 字首:"GAR_"
  • 多变的:$todayDate
  • 后缀:"_1"

GAR_$todayDate_1

这将评估为: GAR_07202012_1

在 Fitnesse 中运行测试时,似乎串联工作(GAR_$todayDate->[07202012]_1)。但是,我将此值作为参数传递给 Visual Studio,最终得到以下文本:GAR_$todayDate_1.

当我删除后缀或在$todayDateand之间放置一个空格"_1"时,一切都按预期工作。

任何帮助,将不胜感激。

我尝试过的事情:

  • GAR_!-$todayDate-!_1
  • GAR_$todayDate!-_1-!
  • GAR_$todayDate${SUFFIX}- 静态变量定义

谢谢,迈克

0 投票
1 回答
199 浏览

testing - 从决策表到地图

我想从 DecisionTable 或类似的东西创建一个动态数据结构。

据我所知,只有静态类型的数据结构是可能的,如下所示:

维基代码:

这些列必须通过 setter 映射到夹具:setCashInWallet(int cash) 和 setCreditcard(int credit)。

我喜欢做的是更灵活的事情,每列都填充到一个列表中:

在测试的设置中,我指定了目标对象,例如:com.domain.MoneyIHave。在夹具中,我将通过反射将数据结构转换为 this 的实例。

用于向 drools 会话添加事实(数据结构)的 api 是松耦合的。

如果可能的话,我可以创建几个不受数据结构更改影响的固定装置。这些固定装置几乎可以处理所有情况。

但我找不到任何这样的例子。

Tnx 提前。

0 投票
1 回答
912 浏览

selenium - Fitnesse Slim + Selenium:多个浏览器的参数化套件层次结构?

我从 Selenium 和 FitNesse 开始。我的目标是创建一个可以在不同浏览器中轻松运行的验收测试套件。

起初,我围绕 Seleniums WebDriver 编写了一个非常简短的包装器。包装函数用于场景表、脚本表和查询表。到目前为止,一切都很好。

我的想法是创建一个名为 ParameterizedSuites 的 wiki 页面层次结构,其中包含任何可能深度的子套件和测试。现在我想创建一个名为 FirefoxSuite 的套件,它定义了一个变量 ${BROWSER} ,其值为“firefox”,并且仅包含 ParameterizedSuites。在 ParameterizedSuites.SuiteSetUp 中,将使用 ${BROWSER} 实例化 WebDriver 实例。

但我的想法行不通。看来我必须分别包含每个SetUp、TearDown、Suite 和 Test 页面?我的想法完全错误还是我错过了什么?

有人有类似的吗?

希望我的描述足够清楚,可以理解这个场景。

亲切的问候,安迪

0 投票
1 回答
182 浏览

parseexception - 当对象实例存储在稍后在函数调用中使用的苗条符号中时,FitSharp 引发 ParseException

我将一个实例存储在一个纤细的符号 ($IT) 中,但是当我稍后尝试在函数调用中使用该实例时,我收到一个 fitSharp.Machine.Exception.ParseException。

我认为问题在于 FitSharp 尝试解析参数,而不是将对象投射到其接口。

我有以下类和接口(命名空间是 MySlimTest)

我在我的苗条夹具中使用它,其中包括以下方法和我存储在苗条符号中的返回实例。

我从脚本表中调用此方法。在测试运行后呈现时,它看起来像这样:

当我稍后尝试使用存储在纤细符号 IT 中的实例时,会引发 ParseException。

夹具中的方法是

这在测试表中用作

解决方法

有趣的是,如果我将方法签名更改为使用实现(ConcreteObject)而不是接口,那么它就可以工作。


带有fixture 代码的完整示例如下作为fitnesse 纯文本wiki 页面:

0 投票
1 回答
391 浏览

fitnesse - Fitnesse slim:调用泛型方法(fitSharp)

我有一个 C# 夹具,其中包含以下通用方法

问题:如何从 Slim 脚本表中调用GetProcedure ?

我在源码中发现了如下测试,所以应该是可以的。但是,我不知道如何在脚本表中定义类型 T 以便 slim 可以解析它... https://github.com/jediwhale/fitsharp/blob/master/source/fitSharpTest/NUnit/Machine/ MemberQueryTest.cs

0 投票
1 回答
859 浏览

junit - 如何在fitnesse中模拟第三方课程

我写了一个夹具:

计算器示例

在实际代码中,我需要模拟一个第三方类。(Delta)我已经为此编写了代码,但是我如何将该代码包含在 Fitnesse 中。

我创建了一个设置页面,其中包含以下内容:

模拟对象没有被调用。相反,真正的对象被调用。我的设置页面代码错误吗?


首先,我尝试在 CalcFixture 中进行模拟,但它始终采用真实对象。在 calc 夹具中,我有以下代码

Addpadding 方法有以下代码:

Delta 的模拟对象永远不会被调用。

请帮助我完成它..

0 投票
1 回答
741 浏览

fitnesse - 将 Suite Config 与 Fitnesse 一起使用

我正在尝试将套件配置文件与 FitSharp 一起使用。我使用的是此页面布局的确切格式,但是,每次我尝试访问它时,都会收到以下错误:

看来 AppDomainSetup 不是套件配置的有效标记,但由于在该示例中使用了它,因此不可能。

到底是怎么回事?我将如何纠正这个问题?我的最终目标是为测试装置使用两个配置文件。我需要同时使用 App.config 和 wse3policyCache.config。

这是我的套件配置

这是我正在使用的 Fitnesse 测试页面的开头

0 投票
2 回答
232 浏览

fitnesse - 是否存在 Fitnesse slim 测试汇总表?

我正在考虑使用 slim 来测试 CSharp 代码。

而且我想知道是否存在一个纤薄的页面摘要表,它可能包含页面上的测试摘要。很像 fit.summary 文本表,在页面上添加适合测试的摘要。