我正在尝试使用 FEST swing 测试套件为不同的接口响应编写测试。在单类情况下,它工作得很好。但是,现在我遇到了使用 GMockTestCase 的情况。我设置了所有带有返回的模拟方法调用,然后创建了我的“播放”外壳,但我的断言失败了。如果我在没有 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))
}
}
任何帮助,将不胜感激。