首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java/Swing FEST测试荒谬地失败

Java/Swing FEST测试荒谬地失败
EN

Stack Overflow用户
提问于 2010-08-06 08:35:49
回答 2查看 618关注 0票数 0

我有一个测试,有时会在requireSelected()调用上失败,但我找不出原因。

代码语言:javascript
复制
public void testSimple() {
  JRadioButtonFixture fixture = getFixture();
  fixture.check();
  fixture.requireSelected().requireVisible();
}

我尝试将代码更改为在EDT上运行,而不是在测试的main中运行,但似乎不允许从EDT调用fixture的任何方法。

为什么这个测试会失败?

更新:更多细节:

setUp()中没有任何内容。

以下是失败跟踪:

代码语言:javascript
复制
Java.lang.AssertionError: [javax.swing.JRadioButton[name='button', text='text', selected=false, enabled=true, visible=true, showing=true] - property:'selected'] expected:<true> but was:<false>
at org.fest.assertions.Fail.fail(Fail.java:87)
at org.fest.assertions.Fail.failIfNotEqual(Fail.java:60)
at org.fest.assertions.BooleanAssert.isEqualTo(BooleanAssert.java:129)
at org.fest.swing.driver.AbstractButtonDriver.assertThatButtonIsSelected(AbstractButtonDriver.java:142)
at org.fest.swing.driver.AbstractButtonDriver.requireSelected(AbstractButtonDriver.java:127)
at org.fest.swing.fixture.JRadioButtonFixture.requireSelected(JRadioButtonFixture.java:288)
EN

回答 2

Stack Overflow用户

发布于 2012-04-09 23:46:44

麦克,

我最近测试了Abbot,FEST的前身,一些失败也发生在你的身上。在我的例子中,在模拟radio.check()和验证器radio.requireSelected()之间添加一个Thread.sleep(300)解决了这个问题。

试试看。

票数 1
EN

Stack Overflow用户

发布于 2010-08-06 09:23:11

您需要指定测试失败的方式,并可能显示setUp()方法。根据你提供的信息,基本上可以是任何东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3420201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档