問題タブ [expected-exception]

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

junit - jUnitでExpectedException?

jUnitにNUnitのExpectedExceptionまたはAssert.Throws<>に相当するものはありますか?

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

exception - C ++ / CLI NUnitテストでExpectedExceptionを使用するにはどうすればよいですか?

次と同等の方法を実行します。

... C ++では(C#がある例)?私が見る限り、NUnitのC ++実装用のtypeof()関数はありません。

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

c# - CodeCoverage と ExpectedException の比較

このパターンの単体テストがいくつかあります。

コード カバレッジはスロー行をハーフランとしてマークすることが判明したため、毎回 1 ブロックのカバーされていないコードを取得します。

この問題についてしばらく考えた結果、私が思いついた最善の解決策は、try/catch を追加することでした。これは繰り返されるパターンなので、次のようなヘルパー メソッドを作成します。

これには、スローしないテストにすべての例外テストを追加できるという副次的なメリットがあります。

これは有効な設計ですか、それとも何か見逃していましたか?

編集: Ugs ...上記のExpectExceptionメソッドのように思えますが、カバーされていないブロックも1つ残されています。

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

unit-testing - @GrailsユニットテストでのExpectedException

誰かがこの注釈をgrailsユニットテストで使用しましたか?私にはうまくいかなかったようです。ありがとう。D

更新:以下の私のテストの最後の行は、予期された例外をスローします。ただし、テストは失敗します(ここではスタックトレースが大きすぎます...)。私はgrails1.2を使用しており、Eclipseのjunitランナーでテストを実行しています。たぶん、grailsは4より前のバージョンのjunitを使用していますか?

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

specflow - SpecFlow に例外を期待させるにはどうすればよいですか?

私は SpecFlow を使用しており、次のようなシナリオを書きたいと考えています。

それcalculator.Add()は例外をスローするので、マークされたメソッドでこれをどのように処理し[Then]ますか?

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

c# - NUnit - ExpectedMessage が異なるエラー

私はTDDを初めて使用し、NUnitとMoqを使用しています。例外が予想されるメソッドがあるので、フレームワークの機能を少し試してみました。

私のテストコードは次のようになります。

しかし、実際の例外メッセージが予想されるメッセージと異なるというエラーメッセージを常に受け​​取ります。私は何を間違っていますか?

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

php - PHPUnit: ダイの後に続行しますか、「ダイ」を期待するか、何らかの方法でダイ () を処理しますか?

重複の可能性:
関数が PHP を強制終了することになっている場合、関数をテストするために PHPUnit をどのように使用しますか?

私はいくつかの単体テストを書いています。私が現在テストしているシステムは、MVC フレームワークの Web アプリです。

サイトスキン システムなしでページをレンダリングする場合、従来どおりコードを実行しましたが、「die();」を出力しました。関数の最後にステートメントを追加して、Web サイトの残りの部分がレンダリングされる前に終了します。

さて、単体テストを追加しているので、これは問題のようです。ほら、DIE(); MVC では、同じメッセージを PHPUnit に送信しているようです。

Grrrr...コードは「テスト不可能」にレンダリングされました

それともありますか?

die(); をどのように計画しますか? PHPUnitで?

テストの前にこれを追加することについて知っています:

しかし、「死亡時」の変数をテストすることはできません(少なくとも私はそうは思いません)

誰でも私を啓発することができますか?

ありがとう!:D

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

c# - ExpectedException 属性を使用して例外メッセージを適用するにはどうすればよいですか

これら 2 つのテストは同じように動作するはずだと思いました。実際、MS Test を使用してプロジェクトでテストを作成したところ、NUnit と同じように期待されるメッセージを尊重していないことがわかりました。

NUnit (失敗):

MS テスト (合格):

ms テストにどんなメッセージを与えても、合格します。

メッセージが正しくない場合に ms テストを失敗させる方法はありますか? 独自の例外属性を作成することはできますか? これが発生するすべてのテストに対して、try catch ブロックを記述する必要はありません。

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

c# - MSユニットテストの例外?

プロジェクトのメソッドの単体テストを作成しました。このメソッドは、ファイルが見つからない場合に例外を発生させます。そのための単体テストを作成しましたが、例外が発生した場合でもテストに合格できません。

方法は

単体テスト

メソッドで例外を処理する必要がありますか、それとも何か他のものがありませんか?

編集:

私が渡しているパスはファイルを見つけるパスではないので、このテストは合格するはずです...つまり、ファイルがそのパスに存在しない場合はどうなりますか。