問題タブ [assert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# - Assert() メソッドは何をしますか? それはまだ有用ですか?
ブレークポイントを使用してデバッグしていますが、アサート コールに気付きましたか? 単体テスト専用だと思っていました。ブレークポイント以外に何をしますか? ブレークポイントを設定できるのに、Assert を使用する必要があるのはなぜですか?
c - C でビルド時に式をアサートする方法
ハードウェア レジスタを設定するためにあちこちで「マジック ナンバー」を使用している古いコードを整理しています。これらの数値の代わりに定数を使用して、コードをより表現力豊かなものにしたいと考えています (実際、それらは名前にマップされます)。 /レジスタを文書化するために使用される値)。
ただし、変更の量が多くなると、マジック ナンバーが壊れてしまうのではないかと心配しています。簡単な例を次に示します (レジスタ セットはより複雑です)。
代わりに:
我々は持っています:
私が探しているのは、次のビルド時バージョンです。
アップデート
@クリスチャン、迅速な対応に感謝します。これはドライバー/カーネルコードであるため、C /非ブースト環境の回答にも興味があります。
c++ - C++ でアサーション チェックを実装する最良の方法は何ですか?
つまり、コードに有用なアサーションを含めるにはどうすればよいでしょうか?
MFC は非常に簡単です。ASSERT(何か)を使用するだけです。
非 MFC の方法は何ですか?
編集: assert() を呼び出したファイルではなく、assert.c でアサートの破損を停止することは可能ですか?
編集:<assert.h>
&の違いは何<cassert>
ですか?
受け入れられた回答:この投稿には素晴らしい回答がたくさんあります。複数の回答を受け入れることができたらいいのにと思います (または、誰かがそれらすべてを組み合わせてくれるでしょう)。したがって、回答はフェルッチョに授与されます(最初の回答に対して)。
visual-studio - Visual Studio 有効化アサート
プロジェクトに assert ステートメントを追加しようとしていますが、スキップされ続けます。どこかで有効にする必要があるオプションはありますか?
assert ステートメントは次のとおりです。
そして、デバッグモードで実行しています。私はばかげたことをしている可能性があります。私はわかりません。
c++ - アサーションとは なぜあなたはそれらを使うのですか?
c++でアサーションはどのように行われますか? サンプルコードは大歓迎です。
c++ - リリースモードでは assert(false) は無視されますか?
VC++を使用しています。リリースモードではassert(false)
無視?
c++ - ASSERT と ATLASSERT と assert
ステートメントが散らばっているいくつかの MFC コードをリファクタリングしています。ASSERT
将来の Linux ポートに備えて、それらを標準の .xml に置き換えたいと考えていますassert
。人々が知っている2つの実装の間に、裏側で私を噛む可能性のある大きな違いはありますか?
同様に、私もATLASSERT
置き換えたいと思ういくつかのコードに出くわしました。
c++ - Boost Test フレームワークでの assert のテスト
Boost Test フレームワークを使用して C++ コードの単体テストを行っていますが、関数がアサートするかどうかをテストできるかどうか疑問に思っています。はい、少し奇妙に聞こえますが、ご了承ください。私の関数の多くは、エントリ時に入力パラメーターをチェックし、それらが無効かどうかをアサートします。これをテストすると便利です。例えば:
私はこのようなことができるようにしたいと思います:
Boost Testを使用してスローされている例外を確認できるので、assertマジックもあるのだろうか...
java - javaのassert文でメッセージを指定できますか?
アサーションが失敗したときにアサートにメッセージを表示させると便利なようです。
現在AssertionError
がスローされていますが、カスタム メッセージを指定できますか?
これを行うためのメカニズムの例を示してもらえますか (独自の例外タイプを作成してスローする以外に)。
java - 2 つの JUnit Assert クラスの違い
JUnit フレームワークには 2 つのAssert
クラス (明らかに異なるパッケージ) が含まれており、それぞれのメソッドは非常に似ているように見えます。これがなぜなのか説明できる人はいますか?
私が参照しているクラスは次のとおりjunit.framework.Assert
ですorg.junit.Assert
。