0

我有一个测试有时会在requireSelected()通话中失败,我不知道为什么。

public void testSimple() {
  JRadioButtonFixture fixture = getFixture();
  fixture.check();
  fixture.requireSelected().requireVisible();
}

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

为什么这个测试会失败?

更新:更多细节:

里面什么都没有setUp()

这是故障跟踪:

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)
4

2 回答 2

1

麦克风,

我最近在用 Abbot,FEST 的前身进行测试,一些失败的发生方式和你的一样。radio.check()就我而言,在模拟和验证器 之间添加一个 Thread.sleep(300)radio.requireSelected()解决了这个问题。

试试看。

于 2012-04-09T15:46:44.380 回答
0

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

于 2010-08-06T01:23:10.860 回答