问题标签 [fest]

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 投票
3 回答
274 浏览

java - 使用 maven 构建 Fest 时出现 ClassNotFound 错误

想试试 fest 2.x 分支。我对 maven 不熟悉,但是我从github下载了 fest ,它给了我一个 pom.xml,所以我用 maven 运行mvn install,并得到以下信息:

我错过了什么?我只要求一个可下载的 .jar 是不是忘恩负义?

0 投票
1 回答
678 浏览

java - JMockit 和 Fest UI 测试

我一直在从事一个包含许多 UI 组件的项目。由于所有组件都基于 MVC 模式,因此它们被构造为一个组件——公共接口和工厂,封装受保护的模型/视图/控制器。

“手动”测试它们 - 使用模拟技术太困难且耗时。

所以我加入了 Fest 框架 - http://fest.easytesting.org/。这很简单,很好并且可以完成工作。

当我尝试同时使用 JMockit - http://code.google.com/p/jmockit/和 Fest 时出现问题。我注意到 Fest 使用了一些可能与 JMockit 冲突的库——反射和断言。

当我运行测试时,JMockit 不会模拟所需的类。我以前使用过 JMockit,所以我很确定这是库之间的某种冲突。模拟类上没有生成 $Proxy$,当然,该类行为不端。

需要模拟,因为我必须测试完整的组件交互!

版本:

JMockit:0.999.8

巨星:

Fest-swing 1.2.1 Fest-assert 1.4 Fest-util 1.1.6 Fest-reflect 1.2

我无意通过查看两个库来寻找冲突,所以任何帮助都会很感激。

谢谢。

更新:

测试/示例代码在这里:

看来我太早归咎于框架了。但我仍然不明白为什么它不起作用的细节。类Service被嘲笑,它应该仍然可以使用,即使在延迟了期望之后。我了解时间问题(组件的初始化),但不知道如何“解决”这个问题。

谢谢。

更新2:

谢谢,罗杰里奥。您可以使用 FEST 测试组件,但它并没有真正利用 JMockit,而且有些类有很多方法(是的,我知道 - SRP,但让我们尝试继续走这条路)并且会受益匪浅来自模拟框架,例如 JMockit。我在这里发布问题之前使用了它,因此您可以自己使用它,并了解这不是我想要的方式:

问题仍然存在 - 有没有人知道我可以用 JMockit 测试它,不要忘记 EDT 违规。

0 投票
1 回答
577 浏览

java - Maven 和 FEST-Swing 测试

我有一些 FEST-Swing 测试,我想在 linux 下使用 Maven 运行它。我尝试像这样使用 xvfb:

但我有这个错误:

没有xvfb也是一样。

0 投票
2 回答
1068 浏览

android - 在 Android 的 Junit 中使用 FEST-assert 的正确方法?

我是 Android 上 JUnit 和 FEST 的新手。我正在尝试在课堂上使用FEST-Android,但在编译时不断出错:

到目前为止,没有 FEST 库,我在创建一个简单的类方面取得了一些成功,如下所示。

一旦我使用 Maven 将 FEST-Android 库包含到测试项目中,错误就会出现(我不熟悉 Maven,但直接下载 jar 对我来说是关闭的)。

这是 FEST-Android 1.0.1 包内的内容

我需要删除一些东西吗?我的项目使用 ActionBarSherlock,为了让 JUnit 工作,我还需要导出项目使用的所有库。

0 投票
1 回答
447 浏览

java - FEST:如何正确使用 NoExitSecurityManager?

我开始使用FEST来帮助我在我的 Java Swing GUI 上执行单元测试。

目前,我设法浏览了文档(大部分已弃用)并通过查看 Javadoc 和代码来帮助我。

现在我在使用 NoExitSecurityManager 时遇到了一个问题。文档已经过时了,但我们可以理解它的主要内容。

我只是尝试测试我的“退出”菜单项是否在我的 GUI 中运行良好。因此,我需要阻止 System.exit(0) 并将程序的退出状态映射到 JUnit 测试。

这是我用来执行测试的简化代码(测试的类是GraphicalUserInterface)。

ExitCallHook是这样编码的(你可以很容易地猜到另一个)。

所有的测试都执行得很好,除了最后我得到一个 java.lang.NullPointerException 之外,一切似乎都很好。

所以,我想知道我做错了什么(或者我可以改进什么以在测试结束时不得到这个空指针异常)。

0 投票
1 回答
135 浏览

java - 如何在 Groovy 的 GMock 框架中使用 FEST 测试

我正在尝试使用 FEST swing 测试套件为不同的接口响应编写测试。在单类情况下,它工作得很好。但是,现在我遇到了使用 GMockTestCase 的情况。我设置了所有带有返回的模拟方法调用,然后创建了我的“播放”外壳,但我的断言失败了。如果我在没有 Mocked 类的情况下运行相同的测试,我的测试就会通过。是否有必须设置的顺序?

这是我的测试:

任何帮助,将不胜感激。

0 投票
0 回答
96 浏览

java - 在 JTableFixture 中使用 Fest 框架获取文本颜色

我正在检查一个 JTableFixture,其中有几行填充了文本。线条可能有不同的颜色。

如何使用 Fest Framework 访问显示文本的颜色?

这是我现在尝试的

0 投票
2 回答
441 浏览

java - FEST 测试挂起创建新机器人

我正在尝试在多个帧上运行测试。执行时,它会挂在新机器人的创建上。

第一帧使用默认机器人,第二个机器人的代码如下:

我不明白为什么它不会执行超过这一行,没有抛出任何错误它只是暂停。

0 投票
2 回答
227 浏览

java - GUI 测试应该以默认的外观和感觉运行吗?

我正在开发一个具有自定义外观的应用程序。对于 GUI 测试,我使用 FEST-Swing。目前,GUI 测试使用默认的 java 外观运行。正因为如此,一些测试失败了,但我应该认为这是 GUI 中的错误,还是使用我的自定义外观进行测试?

后期编辑:

谢谢安德鲁汤普森的快速回答。但我认为这个问题仍然存在,因为流程布局的工作方式。这是发生的情况的模型:

在此处输入图像描述

标准 LAF 使用的字体比我使用的字体大,这会导致其中一个按钮脱离布局。而且我不能使用 pack(),因为该容器有大小要求。如果您没有在该示例中调用 frame.pack(),我认为您会遇到同样的问题。

0 投票
0 回答
170 浏览

java - 使用 FEST、Java 的 Netbeans 泛型错误?

我有以下使用 FEST 获取 JListFixture 的非通用方法:

我有以下使用 FEST 获取 JListFixture 的通用方法:

在 Netbeans 7.3 中,非泛型方法编译时不会出错。然而,通用方法没有。编辑器窗口不显示任何编译错误(任何行号都没有红线)。但是,如果我尝试通过右键单击项目并单击“测试”来编译它,我会收到以下错误:

编译器 (1.7.0_21) 发生异常。在检查 Bug Parade 是否有重复项后,请在 Java 开发人员连接 ( http://java.sun.com/webapps/bugreport ) 提交一个错误。在报告中包含您的程序和以下诊断。谢谢你。

stacktrace 中的第 1248 行对应于下面的 j2seproject3 元素:

堆栈跟踪中的第 268 行指向以下内容:

...

有没有人遇到过这种情况或知道如何使它工作?这实际上是一个真正的错误吗?