0

requireSelected()通話で失敗することがあるテストがありますが、その理由がわかりません。

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

テストのメインではなくEDTで実行するようにコードを変更しようとしましたが、フィクスチャのメソッドを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

マイク、

私は最近、FEST の前駆体である Abbot でテストを行っていましたが、いくつかの失敗があなたと同じように発生しました。radio.check()私の場合、シミュレーションとベリファイアの 間に Thread.sleep(300) を追加するとradio.requireSelected()、問題が解決しました。

試してみる。

于 2012-04-09T15:46:44.380 に答える
0

テストがどのように失敗するかを指定し、おそらく setUp() メソッドを表示する必要があります。それは基本的にあなたが与えた情報で何でもかまいません。

于 2010-08-06T01:23:10.860 に答える