問題タブ [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.

0 投票する
9 に答える
175318 参照

c# - C# - Assert() メソッドは何をしますか? それはまだ有用ですか?

ブレークポイントを使用してデバッグしていますが、アサート コールに気付きましたか? 単体テスト専用だと思っていました。ブレークポイント以外に何をしますか? ブレークポイントを設定できるのに、Assert を使用する必要があるのはなぜですか?

0 投票する
11 に答える
20067 参照

c - C でビルド時に式をアサートする方法

ハードウェア レジスタを設定するためにあちこちで「マジック ナンバー」を使用している古いコードを整理しています。これらの数値の代わりに定数を使用して、コードをより表現力豊かなものにしたいと考えています (実際、それらは名前にマップされます)。 /レジスタを文書化するために使用される値)。

ただし、変更の量が多くなると、マジック ナンバーが壊れてしまうのではないかと心配しています。簡単な例を次に示します (レジスタ セットはより複雑です)。

代わりに:

我々は持っています:

私が探しているのは、次のビルド時バージョンです。

アップデート

@クリスチャン、迅速な対応に感謝します。これはドライバー/カーネルコードであるため、C /非ブースト環境の回答にも興味があります。

0 投票する
11 に答える
16677 参照

c++ - C++ でアサーション チェックを実装する最良の方法は何ですか?

つまり、コードに有用なアサーションを含めるにはどうすればよいでしょうか?

MFC は非常に簡単です。ASSERT(何か)を使用するだけです。

非 MFC の方法は何ですか?

編集: assert() を呼び出したファイルではなく、assert.c でアサートの破損を停止することは可能ですか?

編集:<assert.h> &の違いは何<cassert>ですか?

受け入れられた回答:この投稿には素晴らしい回答がたくさんあります。複数の回答を受け入れることができたらいいのにと思います (または、誰かがそれらすべてを組み合わせてくれるでしょう)。したがって、回答はフェルッチョに授与されます(最初の回答に対して)。

0 投票する
1 に答える
3019 参照

visual-studio - Visual Studio 有効化アサート

プロジェクトに assert ステートメントを追加しようとしていますが、スキップされ続けます。どこかで有効にする必要があるオプションはありますか?

assert ステートメントは次のとおりです。

そして、デバッグモードで実行しています。私はばかげたことをしている可能性があります。私はわかりません。

0 投票する
8 に答える
10992 参照

c++ - アサーションとは なぜあなたはそれらを使うのですか?

c++でアサーションはどのように行われますか? サンプルコードは大歓迎です。

0 投票する
6 に答える
26400 参照

c++ - リリースモードでは assert(false) は無視されますか?

VC++を使用しています。リリースモードではassert(false)無視?

0 投票する
3 に答える
4915 参照

c++ - ASSERT と ATLASSERT と assert

ステートメントが散らばっているいくつかの MFC コードをリファクタリングしています。ASSERT将来の Linux ポートに備えて、それらを標準の .xml に置き換えたいと考えていますassert。人々が知っている2つの実装の間に、裏側で私を噛む可能性のある大きな違いはありますか?

同様に、私もATLASSERT置き換えたいと思ういくつかのコードに出くわしました。

0 投票する
6 に答える
11824 参照

c++ - Boost Test フレームワークでの assert のテスト

Boost Test フレームワークを使用して C++ コードの単体テストを行っていますが、関数がアサートするかどうかをテストできるかどうか疑問に思っています。はい、少し奇妙に聞こえますが、ご了承ください。私の関数の多くは、エントリ時に入力パラメーターをチェックし、それらが無効かどうかをアサートします。これをテストすると便利です。例えば:

私はこのようなことができるようにしたいと思います:

Boost Testを使用してスローされている例外を確認できるので、assertマジックもあるのだろうか...

0 投票する
4 に答える
41483 参照

java - javaのassert文でメッセージを指定できますか?

アサーションが失敗したときにアサートにメッセージを表示させると便利なようです。

現在AssertionErrorがスローされていますが、カスタム メッセージを指定できますか?

これを行うためのメカニズムの例を示してもらえますか (独自の例外タイプを作成してスローする以外に)。

0 投票する
6 に答える
39160 参照

java - 2 つの JUnit Assert クラスの違い

JUnit フレームワークには 2 つのAssertクラス (明らかに異なるパッケージ) が含まれており、それぞれのメソッドは非常に似ているように見えます。これがなぜなのか説明できる人はいますか?

私が参照しているクラスは次のとおりjunit.framework.Assertですorg.junit.Assert