Ich versuche, Unit-Tests in meiner Arbeitsgruppe zu befürworten, aber ich habe oft den Einwand, dass sie nur für extern exportierte APIs (die nur einen minimalen und nicht kritischen Teil unseres Systems darstellen) und nicht für interne und private APIs verwendet werden sollten Code (der jetzt nur Funktionstests hat). Wie kann …
Ich habe schon ein bisschen Erfahrung mit Unit-Tests in dem klassischen Software-Engineering-Projekt, das ich (nicht abschätzend) nenne, gesammelt: eine MVC mit einer Benutzer-GUI, einer Datenbank, einer Geschäftslogik in der mittleren Ebene usw. Ich schreibe eine wissenschaftliche Computer-Bibliothek in C # (Ja, ich weiß, dass C # zu langsam ist, benutze …
Was wäre der beste Ansatz beim Unit-Testen eines Modells, das in eine Anwendung integriert ist, die eng an die Datenbank gekoppelt ist? Das spezielle Szenario hier ist ein Einkaufswagen - ich möchte das Hinzufügen, Entfernen und Abrufen von Artikeln aus dem Einkaufswagen sowie die Preislogik usw. testen können. Dies alles …
Ich höre viel von TDD- Praktikern, dass einer der Vorteile von TDD darin besteht, dass Entwickler die SOLID- Prinzipien befolgen müssen (Einzelverantwortung, Open-Closed, Liskov-Substitution, Schnittstellentrennung und Abhängigkeitsinversion). Für mich ist es jedoch ausreichend, nur einige Tests zu schreiben (hauptsächlich Unit-Tests), um zu verstehen, dass es wichtig ist, SOLID zu folgen …
Ich weiß, dass Sie keine privaten Methoden testen sollen, und wenn es so aussieht, als müsste es eine Klasse geben, die darauf wartet, herauszukommen. Aber ich möchte keine Unmengen von Klassen haben, nur damit ich ihre öffentlichen Schnittstellen testen kann, und ich finde, dass ich für viele Klassen, wenn ich …
Kontext: Ich arbeite derzeit an einem kleinen Projekt in Python. Normalerweise strukturiere ich meine Klassen mit einigen öffentlichen Methoden, die dokumentiert sind, sich aber hauptsächlich mit den Konzepten auf hoher Ebene (was ein Benutzer der Klasse wissen und verwenden sollte) und einer Reihe versteckter (beginnend mit Unterstrich) Methoden befassen, die …
Ich habe mich im Kreis gedreht, um herauszufinden, wie ich eine API-Clientbibliothek, die ich entwickle, am besten einem Komponententest unterziehen kann. Die Bibliothek verfügt über eine ClientKlasse, die im Grunde genommen eine 1: 1-Zuordnung zur API hat, und eine zusätzliche WrapperKlasse, die eine benutzerfreundlichere Oberfläche bietet Client. Wrapper --> Client …
Momentan arbeite ich an einem Projekt, das (unter anderem) eine Tabelle basierend auf dem Inhalt eines Dateisystems erstellt und wiederum einige Metadatenänderungen an den gefundenen Dingen vornimmt. Die Frage ist: Wie sollen Tests dazu geschrieben oder eingerichtet werden? Gibt es eine einfache Möglichkeit, dies zu verhöhnen? Oder sollte ich eine …
Ich teste eine Methode, die eine Sammlung von Datenobjekten erzeugen soll. Ich möchte überprüfen, ob die Eigenschaften der Objekte korrekt eingestellt sind. Einige der Eigenschaften werden auf dasselbe festgelegt. andere werden auf einen Wert gesetzt, der von ihrer Position in der Sammlung abhängt. Der natürliche Weg, dies zu tun, scheint …
Gelegentlich stoße ich auf die Situation, dass zur Behebung eines Fehlers ein Codeabschnitt gelöscht werden muss. Der TDD-Purist würde (ich nehme an) befürworten, einen fehlerhaften Test zu schreiben, den Code zu löschen und dann den Testdurchlauf zu beobachten. Nun, es scheint wirklich seltsam, einen Test zu haben, der behauptet, dass …
Während meiner Forschungs- und Entwicklungsarbeit schreibe ich oft Programme, deren Verhalten in gewissem Maße zufällig ist. Wenn ich zum Beispiel in der genetischen Programmierung arbeite, schreibe ich oft Programme, die beliebigen zufälligen Quellcode generieren und ausführen. Ein Problem beim Testen eines solchen Codes besteht darin, dass Fehler häufig nur sporadisch …
In einem Projekt mit nichtfunktionalen Anforderungen, in denen die maximale Ausführungszeit für eine bestimmte Aktion festgelegt ist, muss die Qualitätssicherung die Leistung dieser Aktion auf einer dedizierten Maschine unter Verwendung präziser Hardware unter genauer Last überprüfen, wobei sowohl die Hardware als auch die Last in den Anforderungen angegeben sind. Andererseits …
Ich fange gerade erst mit Unit-Tests an, bin mir aber nicht sicher, ob ich den Sinn des Ganzen wirklich verstehe. Ich lese Tutorials und Bücher darüber, habe aber nur zwei kurze Fragen: Ich dachte, der Zweck des Unit-Tests ist es, den Code zu testen, den wir tatsächlich geschrieben haben. Mir …
Angenommen, ich implementiere etwas Einfaches wie das Durchsuchen einer sortierten Liste / eines Arrays. Die Funktion (in c #) würde ungefähr so aussehen: static int FindIndex(int[] sortedList, int i); Ich könnte dies in Bezug auf die Funktionalität implementieren und testen, aber aus offensichtlichen Gründen würde ich normalerweise eine binäre Suche …
Ich schreibe Unit-Tests für ein Lenksystem für ein Videospiel. Das System hat verschiedene Verhaltensweisen (vermeiden Sie diesen Bereich aufgrund von Grund A, vermeiden Sie diesen Bereich aufgrund von Grund B, indem Sie jeweils ein wenig Kontext zu einer Karte der Region hinzufügen. Eine separate Funktion analysiert dann die Karte und …
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.