FEST スイング テスト スイートを使用して、さまざまなインターフェイス応答のテストを作成しようとしています。単一クラスの状況では、非常にうまく機能します。ただし、現在、GMockTestCase を使用している状況があります。戻り値を使用してすべてのモック メソッド呼び出しを設定し、"Play" エンクロージャを作成しましたが、アサートが失敗します。Mocked クラスなしで同じテストを実行すると、テストはパスします。物事を設定しなければならない順序はありますか?
これが私のテストです:
@Test
void testsShouldReturnRadioButtonSelectedFromClassGroupButtonGroupKeyPressed(){
def mockClassMap = getClassMap()
mockPG.getAvailibleClass().returns(mockClassMap)
panel.plyGen = mockPG
panel.raceValue = 1
panel.genderValue = 2
panel.gPane.mainM.setVisible(false)
panel.gPane.createPlayerStats.setVisible(true)
//panel.plyGen = new PlayerGenerater()
play{
festSetUp(panel.gPane.chooseClass)
panel.gPane.reRollDice.requestFocusInWindow()
// simulate key stroke to change panel view
robot.keyPress(VK_A)
robot.keyRelease(VK_A)
// simulate key stroke to select radio button option
robot.keyPress(VK_M)
robot.keyRelease(VK_M)
assertThat(panel.classValue, is(3))
}
}
どんな助けでも大歓迎です。