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, …
void Animation::playAnimation() const { static const int index = 0; const std::string& animationFileName = m_animationContainer.getAnimationName(index); static const int zOrder = -1; static bool isLooping = false; AnimationBank::play(animationFileName, zOrder, isLooping); } Gibt es einen Vorteil, konstante lokale Variablen als zu definieren static? Oder es ist unnötig und sogar schlechte Praxis.
Ich schreibe eine Bibliothek mit vielen Informationen, die in einem Protokoll des Programms, das sie verwendet, von Nutzen sein können, aber ich weiß nicht, wie ich sie am besten so verfügbar machen kann, dass das Programm, das meine Bibliothek verwendet, dies kann Integrieren Sie die Protokolle meiner Bibliothek nahtlos in …
Ich entwerfe eine neue Anwendung, die sich mit viel Geschäftslogik befasst. Um die übliche Verstrickung zwischen verschiedenen Anwendungsebenen zu vermeiden, die sich im Laufe der Zeit häufig in solche Systeme einschleicht, möchte ich von Anfang an eine saubere Trennung von Bedenken implementieren. Im Großen und Ganzen möchte ich trennen: Präsentationsfolie …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . In den verschiedenen Programmen haben Sie meistens einen …
Ich habe eines Tages Warnungen zu nicht verwendeten Variablen bereinigt und angefangen zu überlegen, was genau das Problem an ihnen ist. Einige von ihnen helfen sogar beim Debuggen (z. B. Ausnahmedetails überprüfen oder den Rückgabewert vor der Rückgabe überprüfen). Ich konnte kein wirkliches Risiko finden, sie zu haben. Beispiele Ich …
Ich meine, es geht mehr darum, Wörter auszuwählen, als dass es einen Unterschied zwischen Funktion und Konstruktoraufruf gibt. Das Objekt mit dem Namen "Konstruktor eines Objekts" kann auch als "Funktion mit vom objectTyp zurückgegebenem Typ object" bezeichnet werden. Man könnte argumentieren, dass C ++ nicht zulässt, dass man dieselbe Funktion …
Ich habe ein mehrstufiges Projekt, das aus drei Unterprojekten besteht, dh Datenzugriffsprojekt, Business Logic-Projekt und Präsentationsprojekt. Wo sollten Schnittstellen definiert werden? Ich vermute, dass es Schnittstellen geben sollte, die sowohl in der DAL als auch in der BLL definiert sind. Im Zusammenhang mit dem Testen der Business Logic Layer unter …
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 …
Nehmen wir an, ich habe eine Art Unit-Test wie diesen: let myApi = new Api(); describe('api', () => { describe('set()', () => { it('should return true when setting a value', () => { assert.equal(myApi.set('foo', 'bar'), true); }); }); describe('get()', () => { it('should return the value when getting the value', …
Geschlossen . Diese Frage basiert auf Meinungen . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie mit Fakten und Zitaten beantwortet werden kann, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 3 Jahren . Ich hörte jemanden sagen, dass seine Sprache eine …
In C *wird der Indirektionsoperator oder der Dereferenzierungsoperator genannt. Ich verstehe, wie es funktioniert, wenn es in einer Anweisung verwendet wird. Es ist sinnvoll zu schreiben *poder * p, wenn man bedenkt, dass es sich um einen unären Operator handelt. Manchmal wird jedoch in einer Deklaration a *verwendet. void move(int …
Ich frage mich Folgendes: Angenommen, wir erstellen ein System, in dem Filterfunktionen erforderlich sind, um nach einer Entität zu suchen. Beispielsweise möchte man die Filterung möglicherweise auf eine Tabelle anwenden, in der die Entitäten aufgelistet sind, um etwas zu finden, oder damit einen Bericht über eine gefilterte Menge erstellen. Der …
Wir alle wissen, dass Eigenschaften in C # nach einfachen alten Methoden kompiliert werden. Im Gegensatz zu Methoden (-gruppen) können sie jedoch nicht als Argumente für andere Methoden angegeben werden, die einen Delegaten wie ein Func<T>oder Action<T>(Getter und Setter) erwarten . Gibt es etwas Besonderes, das dies verbietet, oder ist …
Hintergrund Ich arbeite an einem Projekt mit C # .NET und habe meiner Lösung in Visual Studio gerade ein neues Komponententestprojekt hinzugefügt. So habe ich das immer gemacht: Erstellen Sie ein neues Unit-Test-Projekt. Haben Sie das Projekt einen Verweis gehören zu dem Projekt im Test . Gerade ist ( using) …
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.