In den letzten Wochen habe ich darüber nachgedacht, wie ich eine Lücke in unserer Testmethode schließen kann. Vereinfacht ausgedrückt sind Unit-Tests zu klein und herkömmliche Integrationstests zu groß. Ein häufiges Szenario kommt, wo Aund Bbeide verwenden Komponenten C. Allerdings Aund Bhaben leicht unterschiedliche Anforderungen an und machen leicht unterschiedliche Annahmen …
Nachdem ich einige Artikel über Newable vs Injectable- Objekte gelesen hatte und wie sich diese Konzepte auf die Dienste, Entitäten und Wertobjekte von DDD beziehen, hatte ich einige Zweifel an der Verwendung von Newables in meinem Code, insbesondere in meinen Komponententests. Hauptkandidaten für neue Objekte waren Entities- und Value-Objekte, dh …
Ich habe so etwas: public byte[] EncodeMyObject(MyObject obj) Ich habe Unit-Tests wie folgt durchgeführt: byte[] expectedResults = new byte[3]{ 0x01, 0x02, 0xFF }; Assert.IsEqual(expectedResults, EncodeMyObject(myObject)); EDIT: Die zwei Möglichkeiten, die ich vorgeschlagen habe, sind: 1) Verwenden Sie fest codierte Erwartungswerte wie im obigen Beispiel. 2) Verwenden eines Decoders zum Decodieren …
Ein Projekt, an dem ich arbeite, enthält eine Reihe von Legacy-Tests, die nicht richtig verspottet wurden. Aus diesem Grund ist EasyMock die einzige Abhängigkeit, die keine Statik, Konstruktoren mit Argumenten usw. unterstützt. Die Tests basieren stattdessen auf Datenbankverbindungen und dergleichen, um die Tests "auszuführen". Das Hinzufügen von Powermock zur Behandlung …
Ich lese The Art of Unit Testing von Roy Osherove. Ich bin in Abschnitt 7.2 und schreibe wartbare Tests, in denen der Autor diesen Hinweis zum Codegeruch hat: HINWEIS: Wenn Sie den internen Status so umgestalten, dass er für einen externen Test sichtbar ist, kann dies als Codegeruch angesehen werden …
Ich habe eine C # -Klasse geschrieben, die verwendet wird, um eine Liste von EXE-Dateien zu starten (keine von mir - EXEs von Drittanbietern, die ich ausführen muss) und sie am Laufen zu halten (wird gelegentlich überprüft, ob sie noch ausgeführt werden, und sie starten, wenn nicht). . Ich bin …
Diese Frage passt derzeit nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich zu Debatten, Argumenten, Umfragen oder erweiterten Diskussionen führen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden kann, …
Ich bin in einem verteilten Systemprojekt, das in Java geschrieben wurde, wo wir einige Klassen haben, die sehr komplexen realen Geschäftsobjekten entsprechen. Diese Objekte verfügen über viele Methoden, die Aktionen entsprechen, die der Benutzer (oder ein anderer Agent) auf diese Objekte anwenden kann. Infolgedessen wurden diese Klassen sehr komplex. Der …
In vielen Fällen habe ich möglicherweise eine vorhandene Klasse mit einem gewissen Verhalten: class Lion { public void Eat(Herbivore herbivore) { ... } } ... und ich habe einen Unit Test ... [TestMethod] public void Lion_can_eat_herbivore() { var herbivore = buildHerbivoreForEating(); var test = BuildLionForTest(); test.Eat(herbivore); Assert.IsEaten(herbivore); } Was jetzt …
Ich habe in letzter Zeit viel über verschiedene Bereitstellungsprozesse für Webanwendungen mit SVN oder GIT gelesen, um die derzeitige Bereitstellung dort, wo ich arbeite, neu zu gestalten. Wie bei vielen Agile-Varianten wird davon ausgegangen, dass alles, was für Master oder Trunk bestimmt ist, produktionsbereit ist. Sowohl GitHub als auch Etsy, …
Wie ich theoretisch unter "Einheit" verstehe, meinen Menschen Methode (in OOP). In der Praxis sind Tests, die eine Methode isoliert verifizieren, jedoch sehr fragile Verhaltenstests (die nicht das Ergebnis, sondern die Tatsache überprüfen, dass eine Abhängigkeitsmethode aufgerufen wurde). Ich sehe also viele Leute, die nach Einheiten eine kleine Gruppe eng …
Wenn ich eine neue Funktion implementieren oder einen Fehler beheben muss, versuche ich normalerweise, die Situation mit einem Test neu zu erstellen. Ich verbringe manchmal ungefähr 3 Stunden damit, mir Geräte auszudenken und den Test zu schreiben. Die eigentliche Implementierung oder Fehlerbehebung dauert weniger als 1 Stunde. Gibt jemand anderes …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie durch Bearbeiten dieses Beitrags mit Fakten und Zitaten beantwortet werden kann . Geschlossen vor 4 Jahren . Ich habe Unit-Tests nie gemocht. Ich dachte immer, es …
Ich gehe diese Serie durch . Der Autor erwähnt, dass es schwieriger ist, Komponententests zu schreiben, da der Status in der objektorientierten Programmierung beibehalten wird. Er sagt auch, dass es einfacher ist, Komponententests zu schreiben, da die funktionale Programmierung den Status nicht beibehält (nicht immer). Ich habe keine Beispiele gesehen, …
Was ist der beste Ansatz zum Testen eines Dienstes, wenn Sie eine neue Konfiguration hinzufügen? Zum Beispiel bietet mein Service einem Kunden einen Service an und basierend auf der Kundenkonfiguration bietet er eine andere Art von Service. Wenn der Kunde beispielsweise eine bestimmte Währung auswählt, wird ihm ein Rabatt von …
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.