fpcunit und MessageBoxen

Rund um die LCL und andere Komponenten
Antworten
Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

fpcunit und MessageBoxen

Beitrag von m.fuchs »

Hallo,

ich bin gerade dabei für ein Projekt die Unittest mit fpcunit zu schreiben und stehe vor einem kleinen Problem. Eine der zu testenden Methoden zeigt mit ShowMessage() eine MessageBox an. Nun laufen die Tests durch und stoppen dann bei dieser Methode und die MessageBox wird angezeigt. Klicke ich dann auf das OK geht auch alles weiter und der Test ist bestanden.
Ich möchte aber gerne automatisiert prüfen ob die Box angezeigt wird und in diesem Fall das OK auch automatisiert auslösen lassen. Hat da jemand eine Idee?

mfg
Micha
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Socke
Lazarusforum e. V.
Beiträge: 3178
Registriert: Di 22. Jul 2008, 19:27
OS, Lazarus, FPC: Lazarus: SVN; FPC: svn; Win 10/Linux/Raspbian/openSUSE
CPU-Target: 32bit x86 armhf
Wohnort: Köln
Kontaktdaten:

Re: fpcunit und MessageBoxen

Beitrag von Socke »

Ich denke, da müsstest du wohl oder übel über irgendwelche API das richtige Formular und dann das Handle für den Button suchen und dann ein Click ausführen. Muss aber von nem anderen Programm/Thread oder im TApplication.OnIdle ausgeführt werden.
MfG Socke
Ein Gedicht braucht keinen Reim//Ich pack’ hier trotzdem einen rein

Hitman
Beiträge: 512
Registriert: Mo 25. Aug 2008, 18:17
OS, Lazarus, FPC: ArchLinux x86, WinVista x86-64, Lazarus 0.9.29, FPC 2.4.1
CPU-Target: x86
Wohnort: Chemnitz

Re: fpcunit und MessageBoxen

Beitrag von Hitman »

Oder du IFDEFst die MessageBox im Testcase raus.

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: fpcunit und MessageBoxen

Beitrag von m.fuchs »

Hm, das gefällt mir alles nicht so recht. Ich habe das Anzeigen solcher Fehlermeldungen jetzt in eine eigene Klasse ausgelagert und benutze ein Mockup davon für die Tests.

thx for help
Michael
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Antworten