タグ付けされた質問 「assert」

アサーションはステートメントであり、falseと評価されたときにプログラムを中止します。アサートは通常、デバッグおよび発生してはならない状況に使用されます。

30
JUnit 4テストで特定の例外がスローされるとどのように主張しますか?
JUnit4を慣用的に使用して、一部のコードが例外をスローすることをテストするにはどうすればよいですか? 私は確かにこのようなことをすることができますが: @Test public void testFooThrowsIndexOutOfBoundsException() { boolean thrown = false; try { foo.doStuff(); } catch (IndexOutOfBoundsException e) { thrown = true; } assertTrue(thrown); } これらの種類の状況では、アノテーションやAssert.xyzなど、JUnitに比べてそれほど扱いづらくなく、はるかに強力なものがあることを思い出します。
2000 java  exception  junit  junit4  assert 



28
プログラムがクラッシュしたときにスタックトレースを自動的に生成する方法
私はLinuxでGCCコンパイラーを使用しています。C ++プログラムがクラッシュしたときに、自動的にスタックトレースを生成します。 私のプログラムは多くの異なるユーザーによって実行されており、Linux、Windows、Macintoshでも実行されます(すべてのバージョンはを使用してコンパイルされますgcc)。 プログラムがクラッシュしたときにスタックトレースを生成できるようにしたいと思います。次にユーザーが実行すると、スタックトレースを私に送信して問題を追跡できるかどうか尋ねられます。情報の送信は処理できますが、トレース文字列を生成する方法がわかりません。何か案は?
590 c++  gcc  crash  stack-trace  assert 

14
Pythonアサートのベストプラクティス
assertデバッグ目的でのみ使用するのではなく、標準コードの一部として使用すると、パフォーマンスまたはコードのメンテナンスの問題がありますか? です assert x >= 0, 'x is less than zero' より良いか悪いか if x < 0: raise Exception, 'x is less than zero' また、if x < 0 raise errorそのように常にチェックされるようなビジネスルールを設定する方法はありますか。try/except/finallyコード全体でいつでもx0未満の場合assert x < 0、関数の開始時、関数内のどこかに設定した場合のように、エラーが発生します。どこxが0未満になると、例外が発生しますか?

19
オブジェクトがリストまたはタプル(文字列ではない)かどうかを確認する方法は?
これは、入力がlist/ tupleではなく、/ではないことを確認するために通常行うことですstr。関数がstr誤ってオブジェクトを渡すバグに何度も遭遇したため、ターゲット関数はfor x in lstそれlstが実際にlistまたはであると想定しているためtupleです。 assert isinstance(lst, (list, tuple)) 私の質問は、これを達成するためのより良い方法はありますか?
443 python  list  types  assert 

11
JUnitがassertNotEqualsメソッドを提供しないのはなぜですか?
JUnit 4 assertEquals(foo,bar)がassertNotEqual(foo,bar)メソッドを提供せずに提供する理由を誰かが知っていますか? それが提供するassertNotSame(に相当assertSame)とassertFalse(に相当assertTrue)、彼らが含めて気にしなかったことを奇妙に思えますassertNotEqual。 ところで、JUnit-addonsが私が探しているメソッドを提供していることは知っています。好奇心から求めているだけです。
429 java  junit  assert 




6
2つのJUnitアサートクラスの違い
JUnitフレームワークには2つのAssertクラス(明らかに異なるパッケージ内)が含まれており、それぞれのメソッドは非常に似ているように見えます。これがなぜなのか誰かが説明できますか? 私が言及してるクラスは次のとおりjunit.framework.Assertとorg.junit.Assert。

25
ロガーのメッセージでJUnitアサートを行う方法
Javaロガーを呼び出してそのステータスを報告するテスト対象のコードがあります。JUnitテストコードで、このロガーに正しいログエントリが作成されたことを確認します。次の行に沿って何か: methodUnderTest(bool x){ if(x) logger.info("x happened") } @Test tester(){ // perhaps setup a logger first. methodUnderTest(true); assertXXXXXX(loggedLevel(),Level.INFO); } これは特別に調整されたロガー(またはハンドラー、フォーマッター)を使用して実行できると思いますが、既存のソリューションを再利用したいと思います。(そして、正直に言うと、ロガーからlogRecordにアクセスする方法はわかりませんが、それが可能であると想定してください。)
206 java  logging  junit  assert 

21
アサート悪ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。回答は事実、参考文献、専門知識によって裏付けられると期待していますが、この質問は、議論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 Go言語の作成者は書きます: Goはアサーションを提供しません。それらは間違いなく便利ですが、私たちの経験では、プログラマーはそれらを松葉杖として使用して、適切なエラー処理やレポートについて考えることを避けてきました。適切なエラー処理とは、サーバーがクラッシュするのではなく、致命的ではないエラーの後も動作を継続することを意味します。適切なエラー報告とは、エラーが直接的かつ適切なものであることを意味し、プログラマーが大きなクラッシュトレースを解釈するのを防ぎます。正確なエラーは、エラーを見ているプログラマがコードに精通していない場合に特に重要です。 これについてどう思いますか?
199 c++  c  error-handling  go  assert 

9
あるクラスが別のクラスのサブクラスかどうかを(実行時に)確認するにはどうすればよいですか?
クラスSuitと、スーツの4つのサブクラス、Heart、Spade、Diamond、Clubがあるとします。 class Suit: ... class Heart(Suit): ... class Spade(Suit): ... class Diamond(Suit): ... class Club(Suit): ... インスタンスとしてではなく、クラスオブジェクトであるスーツをパラメーターとして受け取るメソッドがあります。より正確には、ハート、スペード、ダイアモンド、クラブの4つの値の1つのみを受け取ることができます。このようなことを保証するアサーションを作成するにはどうすればよいですか?何かのようなもの: def my_method(suit): assert(suit subclass of Suit) ... 私はPython 3を使用しています。
196 python  subclass  assert 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.