问题标签 [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.
java - 使用 maven 构建 Fest 时出现 ClassNotFound 错误
想试试 fest 2.x 分支。我对 maven 不熟悉,但是我从github下载了 fest ,它给了我一个 pom.xml,所以我用 maven 运行mvn install
,并得到以下信息:
我错过了什么?我只要求一个可下载的 .jar 是不是忘恩负义?
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 违规。
java - Maven 和 FEST-Swing 测试
我有一些 FEST-Swing 测试,我想在 linux 下使用 Maven 运行它。我尝试像这样使用 xvfb:
但我有这个错误:
没有xvfb也是一样。
android - 在 Android 的 Junit 中使用 FEST-assert 的正确方法?
我是 Android 上 JUnit 和 FEST 的新手。我正在尝试在课堂上使用FEST-Android,但在编译时不断出错:
到目前为止,没有 FEST 库,我在创建一个简单的类方面取得了一些成功,如下所示。
一旦我使用 Maven 将 FEST-Android 库包含到测试项目中,错误就会出现(我不熟悉 Maven,但直接下载 jar 对我来说是关闭的)。
这是 FEST-Android 1.0.1 包内的内容
我需要删除一些东西吗?我的项目使用 ActionBarSherlock,为了让 JUnit 工作,我还需要导出项目使用的所有库。
java - FEST:如何正确使用 NoExitSecurityManager?
我开始使用FEST来帮助我在我的 Java Swing GUI 上执行单元测试。
目前,我设法浏览了文档(大部分已弃用)并通过查看 Javadoc 和代码来帮助我。
现在我在使用 NoExitSecurityManager 时遇到了一个问题。文档已经过时了,但我们可以理解它的主要内容。
我只是尝试测试我的“退出”菜单项是否在我的 GUI 中运行良好。因此,我需要阻止 System.exit(0) 并将程序的退出状态映射到 JUnit 测试。
这是我用来执行测试的简化代码(测试的类是GraphicalUserInterface
)。
ExitCallHook是这样编码的(你可以很容易地猜到另一个)。
所有的测试都执行得很好,除了最后我得到一个 java.lang.NullPointerException 之外,一切似乎都很好。
所以,我想知道我做错了什么(或者我可以改进什么以在测试结束时不得到这个空指针异常)。
java - 如何在 Groovy 的 GMock 框架中使用 FEST 测试
我正在尝试使用 FEST swing 测试套件为不同的接口响应编写测试。在单类情况下,它工作得很好。但是,现在我遇到了使用 GMockTestCase 的情况。我设置了所有带有返回的模拟方法调用,然后创建了我的“播放”外壳,但我的断言失败了。如果我在没有 Mocked 类的情况下运行相同的测试,我的测试就会通过。是否有必须设置的顺序?
这是我的测试:
任何帮助,将不胜感激。
java - 在 JTableFixture 中使用 Fest 框架获取文本颜色
我正在检查一个 JTableFixture,其中有几行填充了文本。线条可能有不同的颜色。
如何使用 Fest Framework 访问显示文本的颜色?
这是我现在尝试的
java - FEST 测试挂起创建新机器人
我正在尝试在多个帧上运行测试。执行时,它会挂在新机器人的创建上。
第一帧使用默认机器人,第二个机器人的代码如下:
我不明白为什么它不会执行超过这一行,没有抛出任何错误它只是暂停。
java - GUI 测试应该以默认的外观和感觉运行吗?
我正在开发一个具有自定义外观的应用程序。对于 GUI 测试,我使用 FEST-Swing。目前,GUI 测试使用默认的 java 外观运行。正因为如此,一些测试失败了,但我应该认为这是 GUI 中的错误,还是使用我的自定义外观进行测试?
后期编辑:
谢谢安德鲁汤普森的快速回答。但我认为这个问题仍然存在,因为流程布局的工作方式。这是发生的情况的模型:
标准 LAF 使用的字体比我使用的字体大,这会导致其中一个按钮脱离布局。而且我不能使用 pack(),因为该容器有大小要求。如果您没有在该示例中调用 frame.pack(),我认为您会遇到同样的问题。
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 行指向以下内容:
...
有没有人遇到过这种情况或知道如何使它工作?这实际上是一个真正的错误吗?