問題タブ [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.
node.js - すべてのテストの前に DynamoDB テーブルをセットアップし、すべてのテストの後に破棄する方法は?
最初にテーブルを作成し、データを入力してから、いくつかのテストを実行する必要がある単純な Jest ケースがあります。すべてのテストが完了したら、DynamoDB のテーブルを削除する必要があります。
beforeAllを試し、テーブルを作成してからテストし、afterAllでテーブルを削除しました。それにもかかわらず、それは非決定論的に実行されるため、テーブルを作成する前に母集団を実行しようとするか、テーブルを作成する前にテーブルを削除しようとします。
私のコード
何か案は?
ありがとうございました。
php - PHPUnit テストのためだけにヘルパー関数をオーバーライドしているため、「require_once」呼び出しを破棄する必要があります
ヘルパー ファイルにラッパー関数を作成して、getTimestamp() などのグローバルに使用されるメソッドをラップしました。ヘルパー ファイルは、テストしているファイル (「モデル ファイル」) と同じ名前空間 (「Project\Models\TeamName」のような名前空間) に配置されます。仮想モデル ファイルは getTimestamp() 関数を使用し、生年月日からチェックする計算を行います。計算でエッジ ケースをテストしたいので、'getTimestamp()' 関数をオーバーライドして、ヘルパー ファイルで常に 125 を返すようにしました。
ただし、これにより、getTimpestamp() を使用する他の phpunit テストが失敗します。ヘルパー ファイルの「require_once」が取り消され、残りの phpunit テストがパスするようにするにはどうすればよいですか? phpunit テスト クラスと SUT は、離れた名前空間にあります。
現在、PHPUnit クラスがあります (Project\Testing\PHPUnit\Models\TeamName にあります)。
ヘルパー ファイル (Project\Testing\PHPUnit\Models\TeamName にあります)
SUT/モデル (Project\Models\TeamName にある)
常に 125 を返す getTimestamp() を他の phpunit クラスに継承させたくないので、require_once を元に戻したい