0

私はモカ/チャイが初めてで、次の問題を解決するために2日間費やしましたが、成功しませんでした(以下のコードは概念を提示するためのものであり、実際のものではないことに注意してください)。

「api.js」と呼ばれる JS ファイルを取得しました。このファイルでは、SERVER_URL などの変数が dotenv フレームワークを介してファイルの先頭で初期化されています。

api.js:

const SERVER_URL = process.env.SERVER_URL;

async function startAPI () {
  return new Promise ( (resolve, reject) => {
                                             console.log(`${SERVER_URL}`);
                                             resolve();
                                            });
exports = {startAPI};

これで、次の「test.js」ファイルを取得できました。

test.js:

require('../api');

it('the test', async () => {
  return await expect(api.startAPI()).to.be.fulfilled;
});

問題は、テスト中に SERVER_URL が定義されておらず、(私は所有者ではないため) api.js を変更できず、test.js だけを変更できることです。

SERVER_URL 変数を正しく設定して (api.js の process.env.SERVER_URL 値に) テストを実行するにはどうすればよいですか?

リファクタリングなしで解決策はありますか?

そうでない場合、最善の解決策は何ですか?

専門家の皆様、貴重なご協力に感謝いたします

4

3 に答える 3