facebook twitter hatena line email

Javascript/nodejs/mocha/HttpRequest

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

axiosをインストール

npm install axios

Webページにアクセスできるかテスト

例:yahoo

index.js

const axios = require('axios');
const assert = require('assert');

describe('Yahoo! JAPANへのアクセステスト', function () {
  it('yahoo.co.jpにアクセスできたらtrueを返す', async function () {
    // タイムアウトの設定 (デフォルト2000msは短い場合があるため)
    this.timeout(5000);

    try {
      const response = await axios.get('https://www.yahoo.co.jp');
      // HTTPステータスコードが200の場合、trueを返す
      const result = response.status === 200;
      assert.strictEqual(result, true);
    } catch (error) {
      // エラーの場合はテスト失敗
      assert.fail(`アクセスに失敗しました: ${error.message}`);
    }
  });
});

テスト実行

$ npm run test
> nodejs@1.0.0 test
> mocha index.js
  Yahoo! JAPANへのアクセステスト
    ✔ yahoo.co.jpにアクセスできたらtrueを返す (169ms)
  1 passing (173ms)