私はモカ/チャイが初めてで、次の問題を解決するために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 値に) テストを実行するにはどうすればよいですか?
リファクタリングなしで解決策はありますか?
そうでない場合、最善の解決策は何ですか?
専門家の皆様、貴重なご協力に感謝いたします