Eine Behauptung ist eine Anweisung, die ein Programm abbricht, wenn es als falsch ausgewertet wird. Assert wird normalerweise zum Debuggen und für Situationen verwendet, die niemals auftreten sollten.
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 4 Monaten . Verbessere diese Frage Unter comp.lang.c ++ wird eine …
Ich debugge mit Haltepunkten und erkenne den Assert-Aufruf? Ich dachte, es sei nur für Unit-Tests. Was macht es mehr als Haltepunkt? Warum sollte ich Assert verwenden, da ich Haltepunkte setzen kann?
Ich habe festgestellt, dass dies die beiden Hauptmethoden zum Testen auf Ausnahmen zu sein scheinen: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Welches davon wäre das Beste? Bietet einer Vorteile gegenüber dem anderen? Oder ist es einfach eine Frage der persönlichen Präferenz?
Wie würde ich assertThatetwas sein null? beispielsweise assertThat(attr.getValue(), is("")); Aber ich erhalte eine Fehlermeldung, dass ich nicht haben kann nullin is(null).
Was ist ein guter Weg, um zu behaupten, dass zwei Arrays von Objekten gleich sind, wenn die Reihenfolge der Elemente im Array unwichtig ist oder sich sogar ändern kann?
Gibt es eine Möglichkeit, die von assert ausgelöste Nachricht hinzuzufügen oder zu bearbeiten? Ich würde gerne so etwas verwenden assert(a == b, "A must be equal to B"); Dann fügt der Compiler Zeile , Zeit usw. hinzu ... Ist es möglich?
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 2 Jahren . Verbessere diese Frage Bei der vertraglichen Programmierung prüft eine …
Könnten Sie ein Beispiel geben, wo static_assert(...) ('C ++ 11') das Problem elegant lösen würde? Ich bin mit der Laufzeit vertraut assert(...). Wann sollte ich es vorziehen, static_assert(...)regelmäßig zu sein assert(...)? Auch boostda BOOST_STATIC_ASSERTdrin heißt etwas , ist es dasselbe wie static_assert(...)?
Ich neige dazu, meinem C ++ - Code viele Zusicherungen hinzuzufügen, um das Debuggen zu vereinfachen, ohne die Leistung von Release-Builds zu beeinträchtigen. Jetzt asserthandelt es sich um ein reines C-Makro, das ohne Berücksichtigung von C ++ - Mechanismen entwickelt wurde. C ++ definiert dagegen std::logic_error, was in Fällen ausgelöst …
Ich möchte das Schlüsselwort Assert in meinen Android-Apps verwenden, um meine App in einigen Fällen auf dem Emulator oder meinem Gerät während des Tests zu zerstören. Ist das möglich? Es scheint, dass der Emulator meine Behauptungen einfach ignoriert.
Ein Mitarbeiter hat den Befehl assert einige Male in unseren Bibliotheken an Stellen hinzugefügt, an denen ich eine if-Anweisung verwendet und eine Ausnahme ausgelöst hätte. (Ich hatte vorher noch nie davon gehört.) Hier ist ein Beispiel, wie er es benutzt hat: assert('isset($this->records); /* Records must be set before this is …
Ich habe zwei identische Byte-Arrays im folgenden Codesegment: /// <summary> ///A test for Bytes ///</summary> [TestMethod()] public void BytesTest() { byte[] bytes = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketData); TransferEventArgs target = new TransferEventArgs(bytes); byte[] expected = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketValue); byte[] actual; actual = target.Bytes; Assert.AreEqual(expected, actual); } Beide Arrays sind bis auf das Byte identisch. Warum …
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, …
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.