問題タブ [teardown]
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.
java - Junit @Before/@After はどのような順序で呼び出されますか?
統合テスト スイートがあります。IntegrationTestBase
すべてのテストを拡張するためのクラスがあります。この基本クラスには、API および DB 接続を確立するための@Before
( public void setUp()
) および@After
( ) メソッドがあります。public void tearDown()
私がやっていることは、各テストケースでこれら 2 つのメソッドをオーバーライドし、 と を呼び出すことだけsuper.setUp()
ですsuper.tearDown()
。ただし、誰かがスーパーを呼び出すのを忘れたり、間違った場所に配置したりして、例外がスローされ、最後または何かでスーパーを呼び出すのを忘れた場合、これは問題を引き起こす可能性があります。
私がやりたいことは、基本クラスにsetUp
andメソッドを作成し、独自の注釈付きandメソッドを追加することです。いくつかの初期テストを実行すると、常に次の順序で呼び出されるように見えます。tearDown
final
@Before
@After
しかし、注文が保証されておらず、問題が発生する可能性があることを少し心配しています. 私は周りを見回しましたが、この件について何も見ていません。私がそれを行うことができ、問題がないかどうか誰かが知っていますか?
コード:
c# - MVC フィルターが呼び出されるタイミングと信頼性は?
コントローラーアクションの開始時にいくつかの「もの」をセットアップし、ページがレンダリングされた後に破棄したいと考えています。「OnActionExecuting」および「OnResultExecuted」フィルターをオーバーライドすることでこれを達成しました(MVC 2を使用しています)。
現時点で私が抱えている大きな疑問は、これら 2 つのフィルターがどの程度確実に呼び出されるのかということです。
その答えが 100% ではない場合、これを進める最も簡単な方法は、いくつかのカスタム フィルターを使用することだと思います (それらの順序を「最初」と「最後」に指定します...
junit - junit 条件付きティアダウン
私のjunitテストケースで、次のような条件付きティアダウンが必要です
分解では、次のような状態にしたい
junitを使用してそのようなシナリオは可能ですか?
ruby - rubyのTest::Unit :: TestCaseのすべてのテストに共通のセットアップとティアダウンロジックを定義するにはどうすればよいですか?
setup
実行する必要のある、またはteardown
すべてのテストで同じであり、テストの実行中に結果が混乱しない、潜在的にコストのかかる操作があると想定します。すべてのテストの前後にそれらを実行することは私には正しくないようです。
では、最初のテストが実行される前と最後のテストが実行された後にのみ、セットアップ/ティアダウンコードを実行するための好ましい方法はありますか?
編集:私が取り組んでいる特定のケースでは、Net :: FTPのいくつかの拡張機能をテストして、FTP接続を確立し、テスト用にいくつかのリモートオブジェクトを設定する必要があります。
unit-testing - Grails単体テストでmockDomainを使用した後、metaClassを削除する必要がありますか?
mockDomainは、ドメイン クラスにsave()
、 、 ...などの動的メソッドを提供します。validate()
使用してモックする各クラスのメタ クラスを削除する必要がありmockDomain
ますか?
c# - NUnit。パラメータをティアダウン メソッドに渡す
私はNUnitを使用しています。私は自分のテストメソッドを次のように定義しています:
TestCase が終了すると、TearDown メソッドに入ります。やりたいことは、テスト メソッドに渡されるだけでなく、TearDown メソッドにも渡される TestCase パラメーターを用意することです。
このようなもの:
NUnit がこれをそのままサポートしてくれることを願っています。それ以外の場合は、テスト データをコレクションに格納するために、テスト メソッドに特注のコードを記述する必要があります。次に、そのコレクションが TearDown メソッドで使用されます。
誰かが何か考えがあれば..素晴らしいでしょう!ありがとう。キリスト教徒
asynchronous - セットアップと分解を使用したQUnit非同期テスト
QUnitインターナを理解するのに少し助けが必要です。私は時々そのソースを読みますが、非同期テストに関してはまだ奇妙なテストを書いています。非同期テストの概念、およびstop()メソッドとstart()メソッド(およびそれらが必要な理由)は理解していますが、それらをセットアップおよびティアダウンと組み合わせると、多くの厄介な状況が発生します。
これが私のテストコードです:
これらは非同期テストですが、コンソールで次のようなものが表示されると思いました。
qunitがテストボディの周りのセットアップとティアダウンを呼び出すと思ったので?
しかし、私はリクエストからリクエストへと別の方法でシャッフルされるまで、すべてを混乱させます。
誰かがそれを段階的に説明することができますか?
backbone.js - バックボーンのオン/オフ(分解)とlistenTo/stopListeningの実装の違い
現在、バックボーンを使用してアプリを実装しています。メモリ管理の一環として、ビューを切り替えるときにすべてのビューの分解をトリガーします
このアプローチは、メモリの問題のほとんどを確実に解決するのに十分ですか?ここでの課題は、各ビューのすべてのサブビューを追跡し、クリーンアップの一部としてすべてのメインビューとサブビューのティアダウンを呼び出す必要があることです。
検索を行ったところ、バックボーンにも次の2つのイベントがあることがわかりました。「listenTo」と「stopListening」で、ビューレベルでモデルへのイベントのバインドを制御します。
私の質問は、分解の実装と「stopListening」の使用の間に重複がありますか?メモリ管理に「stopListening」だけを使用できますか?
c# - NUnit: TearDown() で失敗メッセージにアクセスする
NUnit で実行された自動テストの結果を小さなデータベースに記録して、データに簡単にアクセスし、さまざまな理由でより安全に記録できるようにしようとしています。(約 550 の自動テストがあり、すべてを実行するには数日かかる場合があります)
テストの終了ステータス (合格/失敗/エラー/キャンセル/スキップなど) には既にアクセスできますが、追加の詳細をログに記録したいと思います。
TearDown() 内でこれを実行しようとしています。
これは私が見つけた最も近いものですが、答えはありませんでした: https://groups.google.com/forum/?fromgroups=#!msg/nunit-discuss/lXxwECvpqFc/IbKOfQlbJe8J
アイデア?
python - Python2.6でのtearDownClass機能の実装
setUp()
クラス内の複数のテストに「グローバル」を実装しました。
ここで、Python> 2.7のteardown()
場合と同様に、最後のテストが終了した後に実行される「グローバル」関数を作成する方法を知りたいと思います。tearDownClass()
情報が役立つ場合:私はnosetestsを使用しています。