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

0 投票する
5 に答える
90882 参照

sql - トリガー、アサーション、チェックの違いは何ですか(データベース内)

トリガー、アサーション、チェックの正確な違いを誰かが説明(またはサイトや論文を提案)できますか?また、それらをどこで使用すべきかについても説明できますか?

編集:私はデータベースを意味し、他のシステムやプログラミング言語ではありません。

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

visual-studio - IIS7ではデバッグアサーションはプロンプトを表示しません

Windows 7(IIS 7.5)に移行してから、デバッグアサーションでポップアップダイアログが表示されなくなりました。

これを別のプロジェクトでテストしたところ、統合されたVisual Studio Developerサーバー(Cassini)を使用すると機能するが、IISWebサーバーを使用すると機能しないことがわかりました。

潜在的なプログラミングエラーを特定するためにデバッグアサーションを信頼しているため、これは私たちにとって大きな問題です。ありがとう。Eyal。

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

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)によって返される値であるため、これらは同じ型である必要があります。

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

java - Javaのシステムクラスはどれですか?

アサーションに関するいくつかのドキュメントを読んだとき、私は次のことを発見しました。

「一般的にアサーションを有効にしますが、システムクラスのアサーションを無効にします。」

システムクラスはどれですか?

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

php - 正規表現は、アルナムとハイフンの文字列と一致しますが、ハイフンで開始または終了しない方法はありますか?

1〜32文字の文字列を検証するコードがあります。このコードには、英数字とハイフン('-')のみが含まれている可能性がありますが、ハイフンで開始または終了することはできません。

私はPCRE正規表現とPHPを使用しています(この場合、PHPの部分はそれほど重要ではありませんが)。

現在、擬似コードは次のようになっています。

つまり、最初に文字列が正しい内容であり、「-」がなく、正しい長さであることを確認してから、別のテストを実行して、文字列がで終わっていないことを確認します。 '-'。

これを単一のPCRE正規表現にマージするための提案はありますか?

先読み/後読みアサーションを使用しようとしましたが、機能させることができませんでした。

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

java - JUnit4アサーションの「is」

書くことの間に意味的な違いはありますか

と書く

?そうでない場合は、読みやすいので、最初のバージョンをお勧めします。ここで他に考慮事項はありますか?

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

c++ - 「Debug Assertion Failed」の意味とそれを修正する方法、c ++?

このプログラムの実行中に「デバッグ アサーションに失敗しました」というエラー メッセージが表示される理由

プログラムはファイルexample.txtから読み取ります

アイデアは、テキスト区切りレコード構造で固定サイズのフィールド構造を読み取ることです

0 投票する
19 に答える
526139 参照

java - Javaのassertキーワードは何をし、いつ使用する必要がありますか?

アサーションの重要な役割を理解するための実際の例は何ですか?

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

php - での型チェックのためのアサーションの使用?

例外スロー関数を使用して、php のクラスで引数のチェックを行います。基本的なチェック ( など) を実行し、false で例外をスローする関数があり===ますin_array。だから私はassertNumeric($argument, "\$argument is not numeric.");代わりに行うことができます

タイピングの手間を省く

assert() に関するphpマニュアルページのコメントを読んでいました

ウィキペディアに記載されているように、「アサーションは主に開発ツールであり、プログラムが一般に公開されると無効になることがよくあります。」「アサーションは、論理的に不可能な状況を文書化し、プログラミング エラーを発見するために使用する必要があります。「不可能」が発生した場合、根本的な何かが明らかに間違っています。これはエラー処理とは異なります。ほとんどのエラー状態は可能ですが、一部のエラー状態は非常に起こりそうにないものもあります。アサーションを汎用のエラー処理メカニズムとして使用することは通常賢明ではありません. アサーションはエラーからの正常な回復を可能にせず, アサーションの失敗はしばしばプログラムの実行を突然停止させます. アサーションはユーザーフレンドリーなエラーも表示しません.メッセージ。"

これは、アサーションを手動で無効にした場合でも、アサーションを強制的に有効にするという "gk at proliberty dot com" のアドバイスは、アサーションを開発ツールとしてのみ使用するというベスト プラクティスに反することを意味します。

それで、私は「間違ったことをしている」のでしょうか?これを行う他の/より良い方法は何ですか?

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

java - assert と JUnit アサーション

今日、JUnit アサーションの代わりに Java アサーションを使用した JUnit テスト ケースを見ました。