問題タブ [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 に答える
1384 参照

java - Java でのすべてのオブジェクト作成をアサートする必要がありますか?

明白な答えを持つばかげた質問のように聞こえます:)

それでも私は、二重に確信を持って尋ねることを敢えてしました。

実際に以下のようなアサートを使用しています

問題は、アサーションに関する小さくてシンプルなドキュメントを作成するのが難しいことです。アサートに関する本はたくさんありますが、新しいプログラマーにアサートのようなものを使用するための非常に簡単なガイドラインを提供するのが理想的です。ところで、pmd のようなツールはアサートの適切な使用をチェックしますか?

前もって感謝します。

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

linux - Pthread ミューテックス アサーション エラー

Linux ベースの (arm) 通信アプリケーションで、予期しないタイミングで次のエラーが発生します。

Google はそのエラーに関する多くの参照を見つけましたが、私の状況に関連すると思われる情報はほとんどありません。このエラーのトラブルシューティング方法について誰かがアイデアをくれないかと思っていました。この主張の一般的な原因を知っている人はいますか?

前もって感謝します。

0 投票する
7 に答える
483 参照

c++ - C/C++ 数値ではない int 値?

これは起こりえますか?3 つのアサート。アクティブ化する必要があります。

プログラムが g++ 3.4.4 でアサートを有効にしない場合がありますか。

いいえ、アサートがアクティブにならない場合に番号を出力するためにコードを変更する可能性はありません。

何か案は?

編集:いくつかのコメントを読んだ後、私は編集を余儀なくされました。コードを表示しますか?なぜあなたはこの愚かなことをしているのですか?信じられない!どこで使用されますか?私の質問から、考えられる理由がいくつかあるため、コードを投稿/変更しないことは明らかでした。

  • 私は完全な初心者であり、コードを恥じています (そこに犯罪はありません。投稿した場合、質問への回答がはるかに簡単になります)
  • ほんの少しの情報で友人を助けるように頼まれました (そして、返された番号を確認できない理由や、単にブレークポイントを追加できない理由を彼に尋ねませんでした)。
  • 私はコンパイラを使用せずにemacsでコードを書いており、それをコンパイルして実行し、何か問題が発生した場合にのみ失敗したアサートを返すことができるリモートサーバーに送信しています。

私がいたずらやデマを作っていると信じているなら、代わりにスレッドの閉鎖に投票するべきでした. 私はそれで完全に大丈夫だったでしょう。しかし、このような不要なコメントを追加すると、「態度」フラグを実装したくなるだけでした。

実際に私の質問を説明しようとし、答えてくれたコメントと回答に対して、他の人に感謝したいと思います。

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

iphone - iPhone でデバッガーに侵入する

私の iPhone プロジェクトでマクロをアサートするために、プログラムでデバッガーに侵入する方法を探しています。Windows (MSVC++) では、この目的で __debugbreak() を使用できます。この関数を呼び出すと、プログラムが停止し、デバッガが起動し、__debugbreak() を呼び出した行のコールスタックが表示されます。

iPhone 用の __debugbreak() に似たものはありますか? Debugger() を試しましたが、リンカー エラーが発生します。

ありがとう、クラウス

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

python - Python assert 関数の提案

複数のスクリプトで assert を複数回使用しています。以下で作成した関数の代わりに、これを達成するためのより良い方法について提案があるかどうか疑問に思っていました。

0 投票する
16 に答える
2952 参照

java - アサーションを使用しますか?

これは実際には「質問」ではないので、CW にしています。

キーワードがスゴイ!

書いたコードに自信が持てるようになるはずですが、今日まで、小さなテストクラス (< 20 行) を作成していたときまで、導入されて以来、決して使用しないことに気付きました。

なんてこった!確かに非常に便利なロガーはほとんど使用していませんが、アサーションを使用していないことに今日まで気づきませんでした。

アサーションを使用しますか?いいえの場合、その理由は何ですか?

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

.net - Assert.Inconclusiveの使用法

誰かがAssert.Inconclusive()をどのように使用すべきか疑問に思っています。

テストの目的以外の理由でユニットテストが失敗しそうな場合に使用しています。

たとえば、intの配列の合計を計算するクラスのメソッドがあります。同じクラスに、要素の平均を計算するメソッドもあります。これは、sumを呼び出し、それを配列の長さで割ることによって実装されます。

Sum()の単体テストの作成は簡単です。ただし、Average()のテストを作成し、Sum()が失敗すると、Average()も失敗する可能性があります。

平均の失敗は、失敗した理由について明確ではありません。テストする必要がある以外の理由で失敗しました。そのため、Sum()が正しい結果を返すかどうかを確認します。そうでない場合は、Assert.Inconclusive()を返します。

これは良い習慣と見なされますか?Assert.Inconclusiveは何を目的としていますか?それとも、分離フレームワークを使用して前の例を解決する必要がありますか?

0 投票する
2 に答える
23697 参照

python - Python:変数がインスタンスメソッドであることをアサートしますか?

変数がインスタンスメソッドであるかどうかを確認するにはどうすればよいですか? 私はpython 2.5を使用しています。

このようなもの:

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

python - Python でアサーションを無効にする

Python でアサーションを無効にするにはどうすればよいですか?

つまり、アサーションが失敗した場合、 をスローするのAssertionErrorではなく、続行する必要があります。

それ、どうやったら出来るの?