다른 인터페이스 응답에 대한 테스트를 작성하기 위해 FEST 스윙 테스트 슈트를 사용하려고합니다. 단일 클래스 상황에서는 아주 잘 작동합니다. 그러나 이제는 GMockTestCase를 사용하고있는 상황이 있습니다. 반환 된 모든 조롱 된 메서드 호출을 설정 한 다음 내 "재생"인클로저를 만들지 만 내 어설 션은 실패합니다. Mocked 클래스없이 동일한 테스트를 실행하면 테스트가 통과됩니다. 물건을 설치해야하는 순서가 있습니까? 어떤 도움을 주시면 감사하겠습니다Groovy의 GMock 프레임 워크에서 FEST 테스트를 사용하는 방법
@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))
}
}
:
여기 내 테스트입니다.