問題タブ [assertions]
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.
sql - トリガー、アサーション、チェックの違いは何ですか(データベース内)
トリガー、アサーション、チェックの正確な違いを誰かが説明(またはサイトや論文を提案)できますか?また、それらをどこで使用すべきかについても説明できますか?
編集:私はデータベースを意味し、他のシステムやプログラミング言語ではありません。
visual-studio - IIS7ではデバッグアサーションはプロンプトを表示しません
Windows 7(IIS 7.5)に移行してから、デバッグアサーションでポップアップダイアログが表示されなくなりました。
これを別のプロジェクトでテストしたところ、統合されたVisual Studio Developerサーバー(Cassini)を使用すると機能するが、IISWebサーバーを使用すると機能しないことがわかりました。
潜在的なプログラミングエラーを特定するためにデバッグアサーションを信頼しているため、これは私たちにとって大きな問題です。ありがとう。Eyal。
grails - Grails 単体テスト: このステートメントが失敗するのはなぜですか?
私は過去に Java で開発したことがありますが、現在はこの少し古いチュートリアルを使用して Grails/Groovy を学ぼうとしています。
DateTagLibTests.groovy
(注: この TagLibUnitTestCase は Grails 1.2.1 用であり、チュートリアルで使用されているバージョンではありません)
何らかの理由で、上記のテストは次のように失敗します。
予想:<2010> だったが:<2010>
上記のテストを次の代替バージョンのテストに置き換えてみましたが、テストは問題なく成功しました。
これら 2 つのバージョンのテストは、基本的に同じものですよね?
Grails 1.2.1 または Groovy に、私が理解していない新しい何かがない限り。値はどちらもCalendar.getInstance().get(Calendar.YEAR)によって返される値であるため、これらは同じ型である必要があります。
java - Javaのシステムクラスはどれですか?
アサーションに関するいくつかのドキュメントを読んだとき、私は次のことを発見しました。
「一般的にアサーションを有効にしますが、システムクラスのアサーションを無効にします。」
システムクラスはどれですか?
php - 正規表現は、アルナムとハイフンの文字列と一致しますが、ハイフンで開始または終了しない方法はありますか?
1〜32文字の文字列を検証するコードがあります。このコードには、英数字とハイフン('-')のみが含まれている可能性がありますが、ハイフンで開始または終了することはできません。
私はPCRE正規表現とPHPを使用しています(この場合、PHPの部分はそれほど重要ではありませんが)。
現在、擬似コードは次のようになっています。
つまり、最初に文字列が正しい内容であり、「-」がなく、正しい長さであることを確認してから、別のテストを実行して、文字列がで終わっていないことを確認します。 '-'。
これを単一のPCRE正規表現にマージするための提案はありますか?
先読み/後読みアサーションを使用しようとしましたが、機能させることができませんでした。
java - JUnit4アサーションの「is」
書くことの間に意味的な違いはありますか
と書く
?そうでない場合は、読みやすいので、最初のバージョンをお勧めします。ここで他に考慮事項はありますか?
c++ - 「Debug Assertion Failed」の意味とそれを修正する方法、c ++?
このプログラムの実行中に「デバッグ アサーションに失敗しました」というエラー メッセージが表示される理由
プログラムはファイルexample.txtから読み取ります
アイデアは、テキスト区切りレコード構造で固定サイズのフィールド構造を読み取ることです
java - Javaのassertキーワードは何をし、いつ使用する必要がありますか?
アサーションの重要な役割を理解するための実際の例は何ですか?
php - での型チェックのためのアサーションの使用?
例外スロー関数を使用して、php のクラスで引数のチェックを行います。基本的なチェック ( など) を実行し、false で例外をスローする関数があり===
ますin_array
。だから私はassertNumeric($argument, "\$argument is not numeric.");
代わりに行うことができます
タイピングの手間を省く
assert() に関するphpマニュアルページのコメントを読んでいました
ウィキペディアに記載されているように、「アサーションは主に開発ツールであり、プログラムが一般に公開されると無効になることがよくあります。」「アサーションは、論理的に不可能な状況を文書化し、プログラミング エラーを発見するために使用する必要があります。「不可能」が発生した場合、根本的な何かが明らかに間違っています。これはエラー処理とは異なります。ほとんどのエラー状態は可能ですが、一部のエラー状態は非常に起こりそうにないものもあります。アサーションを汎用のエラー処理メカニズムとして使用することは通常賢明ではありません. アサーションはエラーからの正常な回復を可能にせず, アサーションの失敗はしばしばプログラムの実行を突然停止させます. アサーションはユーザーフレンドリーなエラーも表示しません.メッセージ。"
これは、アサーションを手動で無効にした場合でも、アサーションを強制的に有効にするという "gk at proliberty dot com" のアドバイスは、アサーションを開発ツールとしてのみ使用するというベスト プラクティスに反することを意味します。
それで、私は「間違ったことをしている」のでしょうか?これを行う他の/より良い方法は何ですか?
java - assert と JUnit アサーション
今日、JUnit アサーションの代わりに Java アサーションを使用した JUnit テスト ケースを見ました。