Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Gibt es eine Best Practice zu UnitTests? (http://www.expert-advisor.com/forum/showthread.php?t=6223)

Matthias Herp 28.09.18 03:27

Gibt es eine Best Practice zu UnitTests?
 
Hallo!

Gibt es eine Empfehlung wie ich UnitTests schreibe?
Gibt es eine Art Test-Framework wie z.B. junit in Java?

Ich habe bis jetzt Tests über scripte gebaut. Für jede Klasse ein Testscript.
Damit bin ich nicht sehr glücklich, da ich gerne alle Tests auf einmal ausführen lassen möchte, aber noch keine Möglichkeit gefunden mehrere Scripte auszuführen.

Wie testet ihr?

Liebe Grüße,
Matthias

traderdoc 28.09.18 11:19

Ähm, UnitTests, Tests über Scripte, für jede Klasse ein Testscript?

Was! willst Du denn genau testen?
Ich denke, da solltest Du uns mal ein paar Beispiele bringen, damit wir erst einmal ein Gefühl dafür bekommen , worum es Dir hauptsächlich geht.

traderdoc

Matthias Herp 28.09.18 11:49

Hallo!

Mit UnitTest meine ich einen Modultest wie er z.B. in der Entwicklung mit Java üblich ist. Damit teste ich die Methoden einer Klasse, z.B. einer Berechnung. Es wird also nicht das ganze Programm sondern nur ein kleiner Teil getestet.

Diese Tests lasse ich nach Änderungen in der Klasse laufen um sicherzustellen, dass sie noch so funktioniert wie gewünscht.

Ich würde gerne alle solche Tests auf einmal ausführen lassen können.

Momentan behelfe ich mir mit Skriten. Für Jede Klasse schreibe ich ein Script, welches die Methoden in der Klasse überprüft (Gutfälle, Randwerte, Schlechtfälle).

Leider habe ich noch keine Möglichkeit gefunden mehrere Skripte hintereinander aufzurufen.

Danke für eure Hilfe!

Liebe Grüße,
Matthias

RetepM 28.09.18 18:22

Zitat:

Zitat von Matthias Herp (Beitrag 41678)
Hallo!
Leider habe ich noch keine Möglichkeit gefunden mehrere Skripte hintereinander aufzurufen.
Matthias

Nutze für die Tests einen EA. Packe jedes Script in eine Funktion und rufe diese hintereinander auf.
Grüße

Matthias Herp 28.09.18 18:33

Hallo!

Das ist so naheliegend!
Warum bin ich da nicht selbst drauf gekommen!

Danke!

Matthias

RetepM 28.09.18 18:50

Wenn man nicht so viele Einzelergebnisse hat, kann man sie auch in Comment() packen und die Funktion dann per Tick/Bar usw. aufrufen. Beim Testen im visuellen Mode, sieht man die Ergebnisse so sehr schön... So mache ich das fast immer.
Grüße


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:00 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum