Integrationstests sind die Phase des Softwaretests, in der einzelne Softwaremodule als Gruppe kombiniert und getestet werden. Es sind keine Mocks oder Stubs erforderlich. Alles wird wie in der Produktion getestet.
In jeder Website, die Sie über BDD (Behaviour Driven Development) lesen, finden Sie ein sehr einfaches, schönes Beispiel, das Ihnen zeigt, wie offensichtlich und einfach es ist, Ihre Anforderungen zu definieren. Der Versuch, diesen Prozess in einem großen Produkt (kein Taschenrechner-Beispiel) zu implementieren, hat mir gezeigt, dass die Dinge ziemlich …
Ich versuche, eine Klasse zu testen, die einige Hadoop-Webdienste aufruft. Der Code ist so ziemlich in der Form: method() { ...use Jersey client to create WebResource... ...make request... ...do something with response... } zB gibt es eine Methode zum Erstellen eines Verzeichnisses, eine Methode zum Erstellen eines Ordners usw. Wie …
Ein wiederkehrendes Thema, auf das ich in meiner Karriere gestoßen bin, ist, als neuer Entwickler in ein Team einzusteigen und schnell ein inhärentes Misstrauen gegenüber den vorhandenen Unit- und Integrationstestsuiten zu haben. Während des Interviews werden Sie von der Geschäftsleitung darüber informiert, dass sie "Unit-Tests nachdrücklich unterstützen" und dies offen …
TL; DR Gute, nützliche Tests zu schreiben ist schwierig und mit hohen Kosten in C ++ verbunden. Können Sie erfahrenen Entwicklern Ihre Überlegungen mitteilen, was und wann zu testen ist? Lange Geschichte Früher habe ich testgetrieben entwickelt, mein gesamtes Team, aber es hat bei uns nicht gut funktioniert. Wir haben …
Ich schreibe einen Parser und als Teil davon habe ich eine ExpanderKlasse, die eine einzelne komplexe Anweisung in mehrere einfache Anweisungen "erweitert". Zum Beispiel würde es dies erweitern: x = 2 + 3 * a in: tmp1 = 3 * a x = 2 + tmp1 Jetzt überlege ich, wie …
Ich arbeite an einem Projekt mit einigen Dateiformaten. Einige Formate werden von .xsds angegeben, andere von der Dokumentation auf den jeweiligen Websites, und einige sind benutzerdefinierte interne Formate, für die keine Dokumentation vorhanden ist. Mwahahahaha. Was ist das Problem? Ich möchte meine Dateireader testen, bin mir aber nicht ganz sicher, …
Ich muss Teufel spielen, die sich ein bisschen für diese Frage einsetzen, weil ich sie wegen mangelnder Erfahrung nicht gut verteidigen kann. Hier ist der Deal, ich verstehe konzeptionell die Unterschiede zwischen Unit-Test und Integrationstest. Wenn sich ein Unit-Test speziell auf Persistenzmethoden und das Repository konzentriert, wird möglicherweise über ein …
Die einzige echte Logik liegt in der Abfragesyntax für die externe API. Ich möchte nicht testen, ob die API abgefragt wird. Ich möchte testen, ob die API so abgefragt wird, dass die korrekten Daten zurückgegeben werden. Zum Beispiel ein Pseudocode: function retrieve_related_data(id) { query = "[potentially long, syntactically complex query …
Ich folge TDD religiös. Meine Projekte haben in der Regel eine Testabdeckung von mindestens 85% mit aussagekräftigen Testfällen. Ich arbeite viel mit HBase , und die Haupt-Client-Oberfläche, HTable, ist ein echtes Problem. Das Schreiben meiner Komponententests dauert drei- oder viermal länger als das Schreiben von Tests, die einen Live-Endpunkt verwenden. …
Ich bin neu im Unit-Testen. Ich habe eine REST-Webmethode, die nur DB aufruft und ein DTO auffüllt. Pseudocode ist public object GetCustomer(int id) { CustomerDTO objCust = //get from DB return objCust; } Mein Zweifel ist, wie man Tests für diese Methoden schreibt und welche Art von Tests (Integration / …
Es ist schwer zu sagen, was hier gefragt wird. Diese Frage ist mehrdeutig, vage, unvollständig, zu weit gefasst oder rhetorisch und kann in ihrer gegenwärtigen Form nicht angemessen beantwortet werden. Hilfe zur Klärung dieser Frage, damit sie erneut geöffnet werden kann, erhalten Sie in der Hilfe . Geschlossen vor 8 …
Ich muss Unit-Tests und Integrationstests für ein Projekt schreiben. Sollten alle Tests in einem einzigen Testordner abgelegt werden ? Oder sollten sich Komponententests und Integrationstests jeweils in einem separaten Testordner befinden ? Oder sollte ich sie sogar in getrennte Projekte stecken ? Wenn ich sie zusammenhalte, gibt es bei diesem …
Ich arbeite an einem Legacy-System (damit meine ich, dass es ohne Tests geschrieben wurde). Wir haben versucht, einen Teil des Systems zu testen, indem wir Integrationstests geschrieben haben, die die Funktionalität von außen testen. Dies gibt mir ein gewisses Vertrauen, Teile des Codes umzugestalten, ohne dass ich mir Sorgen machen …
Angenommen, Sie verwenden APIs eines Herstellers. Wie können Sie sicherstellen, dass deren API wie erwartet funktioniert? Mein Hauptanliegen ist manchmal, dass der Hersteller die Änderungen an seinem Code vorgenommen und die API zerstört hat. Wir möchten eine Art automatische Software, um sie kontinuierlich zu testen. Wie gehe ich damit um?
In meinem aktuellen Projekt fällt es mir schwer, eine gute Lösung zu finden, um skalierbare Integrationstests zu erstellen, die keine Nebenwirkungen haben. Ein wenig Klarheit über die nebenwirkungsfreie Eigenschaft: Es geht hauptsächlich um die Datenbank; Nach Abschluss der Tests sollten keine Änderungen in der Datenbank vorgenommen werden (der Status sollte …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.