問題タブ [assertion]

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 投票する
2 に答える
2504 参照

xml - SOAPHeader に SAML アサーションを挿入する方法

NB-6.8 jdk-1.6.14 WSS4j-1.5.8 ,OpenSAML-2.3.0 WSS4J-1.5.8 を変更して SAML 2.0 を動作させようとしましたが、生成されたアサーションを既存の SOAP ヘッダーに挿入できませんでした。次のようなコードです。 :

エラー: WRONG_DOCUMENT_ERR: ノードは、それを作成したドキュメントとは別のドキュメントで使用されています。

しかし、wss4j では、insertSecurityHeader のような一部の関数もそうします (appendChild またはinserBefore)。それらは機能しますが、なぜ私のコードで間違っているのですか? 私が恋しいもの。

0 投票する
12 に答える
274630 参照

java - JUnit Test アノテーションを使用して例外メッセージをアサートするにはどうすればよいですか?

@Testアノテーションを使用していくつかの JUnit テストを作成しました。テスト メソッドがチェック例外をスローし、例外と共にメッセージをアサートしたい場合、JUnit@Testアノテーションを使用してアサートする方法はありますか? 私の知る限り、JUnit 4.7 はこの機能を提供していませんが、将来のバージョンでは提供されますか? .NET では、メッセージと例外クラスをアサートできることを知っています。Javaの世界で同様の機能を探しています。

これは私が欲しいものです:

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

c - C の malloc アサーション エラーが発生するのはなぜですか?

分割統治多項式アルゴリズムを実装しているので、OpenCL 実装に対してベンチマークできますが、作業に取り掛かることができませんmalloc。プログラムを実行すると、たくさんのものを割り当て、いくつかのものをチェックしてsize/2から、アルゴリズムに送信します。次に、mallocもう一度行を押すと、次のように吐き出されます。

問題の行は次のとおりです。

でサイズを確認したfprintfところ、正の整数 (通常はその時点で 50) です。malloc普通の番号でも電話をかけてみましたが、それでもエラーが発生します。私は何が起こっているのか困惑しているだけで、これまでに見つけた Google からの情報は役に立ちません。

何が起こっているのですか?コンパイラエラーの場合に備えて、新しいGCCをコンパイルする方法を見つけようとしていますが、本当に疑問です。

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

java - 「assert」キーワードは何をしますか?

何をしassertますか?たとえば、関数では次のようになります。

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

c++ - C++ でのデバッグ アサーション エラー

これは、stackoverflow に関する私の最初の質問です。

プログラムをデバッグしようとしていますが、実行しようとすると、Debug Assertion failed というエラー メッセージが表示されて終了し、デバッグを再試行するとブレークポイントが作成され、この関数でベクトル化されます

そしてこの行

問題がどこにあるのか、どこを見るべきかを提案してください。私が使用しているイテレータに問題がありますか。

ありがとう

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

java - JavaでSeleniumWebDriverを使用してWebElementが存在しないことを表明します

私が書いたテストでは、WebElementがページに存在することを表明したい場合は、次のようにすることができます。

これは、存在する場合は通過し、存在しない場合は爆撃します。しかし今、私はリンクが存在しないことを主張したいと思います。上記のコードはブール値を返さないため、これを行う方法がわかりません。

編集これは私が自分自身の修正を思いついた方法です、私はまだそこにもっと良い方法があるかどうか疑問に思っています。

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

java - 自動化された IllegalArgumentException メッセージ?

パブリック関数の引数を常にチェックし、何か問題がある場合は例外をスローします。(プライベート ヘルパーの場合は、アサーションを使用します)。

このような:

しかし、これらのエラーメッセージを書くのはいつも私を悩ませます. メッセージはステートメントの否定にすぎないため、メッセージは冗長に思えます

.

また、(Eclipse で) リファクタリングを使用して変数の名前を変更すると、メッセージに変更が反映されないこともよくあります。または、条件を変更して、メッセージを変更するのを忘れています。

次のようなものを書くことができれば、それは素晴らしいことです:

これにより、次のようなメッセージで IllegalArgumentException が発生するはずです。

C では、マクロを記述できます (実際、C では assert は単なるマクロです)。Javaでこのようなことをする簡単な方法はありますか?

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

ruby - rspec では、ヘルパー クラスで be_false などを使用できないのはなぜですか?

.should be_falserspec テストでヘルパー クラスを使用する場合、イディオムの使用方法がわかりません。ヘルパー .rb ファイルで定義された関数では問題ありませんが、クラス内ではbe_falseシンボルが見つかりません。以下の例 -- なぜこれが機能しないのですか? be_falseヘルパーで et alを使用するにはどうすればよいですか?

このようなアサーションがテスト自体でのみ機能するのは、意図的なものである可能性があります。たとえば、失敗する可能性のあるヘルパーがあります。私のヘルパーが使用するネットワーク通信はテスト中のシステムの一部であるため、ネットワーク通信の問題は実際には正真正銘のテストの失敗です。ヘルパー クラス内でテストを正常に失敗させるにはどうすればよいですか?

結果

test.rb

helper.rb

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

python - 文字列を int に変換する Python アサーション エラー

PHPで書かれたlibをpythonに書き直そうとしています。すべてのスフィンクス リクエストを処理します。init 関数で、デフォルトの検索モードと一致モードを設定しようとしていますが、少し問題が発生しました。設定ファイルからモードを取得します。

PHP では、定数を入力として使用する必要があります。

これにより、構成ファイルの文字列が定数に変換され、すべてが機能します。私がこれをやろうとすると、トリッキーな部分はpythonで始まります:

私は得る:

この場合、入力は整数である必要がありますが、入力は文字列であり、例外が発生するため変換できません-文字列はSPH_MATCH_ALL.

これを試すと:

したがって、私の質問は、文字列を整数またはそれが考えるものにどのように変換できるので、アサーションエラーが発生しないかということです。もちろん、if/else ステートメントを実行することもできますが、それはしたくありません。これを行うエレガントな方法はありますか?

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

iphone - xcode 3.2.3 でビルドに失敗しました

iPhone SDK を 3.1.3 から 3.2.3 にアップグレードしました。しかし今、私には問題があります。私が取り組んでいるプロジェクトは、新しい SDK でコンパイルされていません。ターゲット情報の設定も変更しました。つまり、ベース SDK は iPhone デバイス 4.0 に設定されています。次のビルドエラーがあります:

ビルド フォルダーを削除し、すべてのターゲットを消去しようとしましたが、機能しません。