Python unit test voor een key event

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • com2,1ghz
  • Registratie: Oktober 2004
  • Laatst online: 11-09 10:19
Hey,

Voor een schoolopdracht zijn wij bezig in Python met pygame om een spel te maken.
Hiervoor moeten we ook unittests maken maar ik zit vast met 1 ding:

We hebben een methode waarmee je key events opvangt:
Let niet op de tekst java. Ik heb alleen de highlighter gebruikt
Java:
1
2
3
4
5
6
    def checkKeys(self,object):
        keys = pygame.key.get_pressed()
        if keys[pygame.K_LEFT]:
            object.movePlane("left")
        if keys[pygame.K_RIGHT]:
            object.movePlane("right")


Hoe kunnen wij een test maken waarmee we een key kunnen triggeren met code?
In onze schoolboek staat dit niet en op internet vind ik er ook weinig over.

Ik heb geprobeerd om pygame.K_LEFT uit te voeren maar dat werkt niet.

Het is volgens mij een simpel iets.

[ Voor 5% gewijzigd door com2,1ghz op 15-12-2010 22:53 ]


  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Hmm, is mij ook niet meteen duidelijk uit hun (wat beperkte) documentatie. Bovendien ziet het ernaar uit dat ze zelf geen unit tests hebben voor de key module, anders had je de methode daarvan kunnen jatten.

Rustacean


  • Bigs
  • Registratie: Mei 2000
  • Niet online
Je zult een mock pygame object moeten maken die de juiste waardes teruggeeft op basis van je test case. Hoe je dat in Python doet weet ik niet, maar als ik google op 'mock pygame' dan lijkt het erop dat het al eerder is gedaan.