问题标签 [fit-framework]

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 回答
388 浏览

java - 关于扩展 fit.RowFixture 和 fit.TypeAdapter 的建议,以便我可以绑定/调用将属性保存在地图中的类

TLDR:我想知道如何扩展 fit.TypeAdaptor 以便我可以调用一个期望参数作为默认实现的方法 TypeAdaptor 通过反射调用绑定(绑定?)方法并假设它是一个无参数方法......

更长的版本 - 我正在使用 fit 为我的系统构建一个测试工具(一个返回自定义对象排序列表的服务)。为了验证系统,我想我会使用 fit.RowFixture 来断言列表项的属性。

由于 RowFixture 期望数据是公共属性或公共方法,所以我想在我的自定义对象上使用包装器(比如 InstanceWrapper)——我还尝试实现上一个线程中给出的关于在 RowFixture 中格式化数据的建议。

问题是我的自定义对象有大约 41 个属性,我想为测试人员提供选择他们想要在这个 RowFixture 中验证哪些属性的选项。另外,除非我向我的 InstanceWrapper 类动态添加字段/方法,否则 RowFixture 将如何调用我的任何一个 getter,因为两者都希望属性名称作为参数传递(代码复制如下)?我扩展了 RowFixture 以绑定我的方法,但我不确定如何扩展 TypeAdaptor 以便它使用 attr 名称进行调用。有什么建议吗?

0 投票
2 回答
3440 浏览

fitnesse-slim - 无法创建新页面

我试着做url.NewPageName (http://localhost:3434/root.MyNewPage)

我明白了The requested resource: FrontPage.mynewpage was not found.

我还尝试了[add child]给出弹出窗口的链接,在这里我得到了Invalid Child Name. 我怎样才能做到这一点?

0 投票
1 回答
230 浏览

java - 将svg文件自动适应窗口?

我有一个 svg 文件,它显示正常。现在,我希望它适合窗口,但我找不到类似.AutofitToWindow. 我无法更改 svg 文件。请帮忙。

0 投票
0 回答
129 浏览

fitnesse - 创建新的 Parse 空引用异常

随着 Fitnesse 的最新更新,我们从我们使用的 Parse 类中删除了一个构造函数。我们一直在努力利用其他构造函数并遇到空引用异常或数据解析不当。

前面的代码以这种方式调用旧的构造函数:

这将导致在我们的健身测试中正确替换变量(将 >>var<< 替换为其 value )。如果没有创建新的解析,则没有替换并且测试认为该值为“>>var<<”。如果仅使用字符串(可以是任何字符串)调用单参数构造函数,则会引发空引用异常。

是否有正确的方法来调用新的解析,以便可以正确更新变量,或者有没有办法修改当前的解析以实现相同的目标?

任何帮助将不胜感激。

如果需要任何其他详细信息,我们将非常乐意提供。

我们可以根据需要发送图像和文件,但此帐户没有权限,因为它是新帐户。

0 投票
1 回答
526 浏览

fitnesse - 带有变量的 ColumnFixture 错误

>>variableName<<FitNesse 中的列固定装置中的格式变量存在一些问题。使用的语言是 C#。这些错误与最近解决的解析器错误问题非常相似。如果有人对如何解决问题或解决方案有任何建议,那就太好了。

具体问题是表中的非法字符。这种格式的变量不会转换为它们的特定值......它们通过 as >>varName<<、 with>><<include 传递。

0 投票
2 回答
187 浏览

testing - 测试遗留代码

我正在学习敏捷实践课程,并且有作业。他们教给我的是,在更改代码(重构或添加功能)之前,我应该添加一些测试,以便获得信心并确保我不会在重构时更改行为。这很清楚也很有意义,但是如果不先进行一些重构就无法测试代码怎么办?

简单的例子:

我想使用 FIT 运行验收/集成测试,并检查下表是否得到验证:

但是,由于该函数doSum()将总和打印到标准输出流,因此很难为其编写测试(我更愿意避免截取标准输出)。稍微重构代码以获得返回总和的方法会更有意义。但是因为我在技术上“不允许”在编写任何测试之前更改代码,所以不推荐这样做。

你能给我一些提示吗?你将如何进行?

谢谢!

0 投票
2 回答
392 浏览

java - 使用 Maven 的 FIT 构建失败

我正在尝试使用 FIT 创建集成/验收测试。这是文件夹结构:

这是我的 pom.xml (maven2):

使用 运行 FIT 测试mvn integration-test -X时,出现以下错误:

java.lang.IllegalStateException: Fixture failed with counts: 0 对,0 错,0 被忽略,4 个异常

尽管如此,仍会C:\JavaTest\target\customer-bills.html生成 FIT 输出并包含一条错误消息: java.lang.RuntimeException: The fixture GivenTheFollowingCustomers was not found.

“GivenTheFollowingCustomers”是 HTML 中的表头:

我以为系统会一直在寻找名为GivenTheFollowingCustomers? 为什么它无法找到它?

非常感谢!

更新: 系统现在能够找到第一张桌子的夹具,但只能找到第一张!我遇到了这个问题,因为表头GivenTheFollowingCustomers不是fit.GivenTheFollowingCustomers. 尽管如此,对于该 HTML 文件中的所有其他表/夹具,我仍然收到相同的错误。这很奇怪,因为它不依赖于特定的表。例如,如果我将第一个表 ( GivenTheFollowingCustomers) 移动到第二个位置,它将停止工作,而第一个表开始工作。任何线索..?

Update2:我尝试使用 FIT 库(没有 maven)手动运行测试,它工作正常!此外,其他人写道: http: //osdir.com/ml/java.maven-plugins.mojo.user/2007-07/msg00000.html并没有答案。FIT maven 插件中可能存在的错误..?

0 投票
2 回答
705 浏览

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

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

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

0 投票
1 回答
171 浏览

testing - 突出显示错误的列

我正在使用 Fitnesse + dbFit 来验证一个数据库表中的数据。如果记录中至少有一列错误,则突出显示整条记录。您知道 Fitnesse 是否只能突出显示错误的列吗?

我的表有 100 多列,即使我得到了哪一行错误的信息,我也必须花费大量时间来寻找包含错误值的列。

0 投票
1 回答
927 浏览

fitnesse - 如何在 FitNesse 测试中获取 PAGE_NAME 值?

我看到有 *PAGE_NAME* 和 *PAGE_PATH* 全局变量,但我找不到在 Fit 页面和 Fit SetUp / SuiteSetUp 页面中获取它们的值的方法 - 我尝试了明显的方法,都作为“未定义变量”返回.

有没有其他方法可以获取当前页面/测试的名称?

任何帮助将不胜感激

谢谢!奥列格