mochaテストをjestテストに変更する際に問題があります。mochaテストをjestテストに変更する
私は三つのクラスと3つのテストファイルを持っている:
class FirstTestGroup {
execute(params) {
describe('some tests', function tests() {
it('one test',() => {
// uses params
});
...
});
...
}
}
これらの各方法は、使用を実行します。これは次のように、FirstTestGroup、SecondTestGroupとThirdTestGroup、静的なとそれぞれいくつかのテストが含まれている方法を実行します同じパラメータ。これらのパラメータは、非同期呼び出しの前に次のように作成されます。
describe('My Tests', function testSuite() {
let params;
before('param creation', async function asyncFunc() {
// creates params asynchronously
});
it('should pass all',() => {
FirstTestGroup.execute(params);
SecondTestGroup.execute(params);
ThirdTestGroup.execute(params);
});
});
それ
は(「すべてを渡す必要があります」、...)が必要であるため、内部のすべてのparamsは、それなしではnullとして渡されるので、即座に実行されますについて説明します。これはモカで動作します。「それ」はネストすることができますが、明らかにこれは冗談の場合ではありません。テストグループが実行される前に、毎回beforeAll(以前は冗談であったものと同じ)を呼び出すことができましたが、これは非効率的だと思われました。
また、describe( 'My Tests'、...)が定義される前に、呼び出し前にコードを配置することもできます。これは記述の一部でなければならないので、これは間違っているようです。
jestのマニュアルでは、それを手伝ってくれるものが見つかりませんでした。
何か間違っていますか?テストを再構成する必要がある場合でも、これを達成する方法はありますか?しかし、テストを別のファイルに保存したいと思います。
ここに私の最初の質問がありますので、ここでは私が書かれていないので、もっと情報が必要なのか教えてください。
ダウン投票の具体的な理由は何ですか?より良い方法があれば教えてください。 –
私はもっとポイントに更新できるかどうかを見てみましょう。 –
私は完全に質問を理解します。答えに何が間違っているのか分かりません。それはポイントですし、問題を解決します。 –