Как запустить тест API Mocha и Chai из браузера? - PullRequest
0 голосов
/ 03 марта 2020

Я использую библиотеку Mocha и Chai для тестирования API, которое можно запустить в браузере. Так что я могу нажать, чтобы запустить свои тесты API.

Я понимаю, что требуется не поддерживается в браузере. Но документация Mocha ничего не говорит на странице (https://mochajs.org/#running -mocha-in-the-browser ).

Я что-то пропустил? чтобы я мог запускать свои тесты API (получать, отправлять запросы, когда я открываю html файл?)

мой тест. js файл

var chai = require('chai'), chaiHttp = require('chai-http');
chai.use(chaiHttp);
var expect = chai.expect;
describe('Sample get request', function () {
    it('2 Get users', function () {
        this.timeout(5000);
        chai.request('http://localhost:3000')
            .get('/users')
            .end(function (err, res) {
                expect(err).to.be.null;
                expect(res).to.have.status(200)
            })
    });
});

Иметь индекс. html создано, как показано ниже, но когда я запускаю то же самое с npm live-сервером на порту, скажем 9000, где возвращается индекс. html. я получаю ошибку ниже. Uncaught ReferenceError: требование не определено

<html>

<head>
  <meta charset="utf-8">
  <title>Mocha Tests</title>

  <!-- Include Mocha CSS styles -->
  <link href="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.css" rel="stylesheet">
</head>

<body>
  <div id="mocha"></div>

  <!-- Add the Chai assertion library -->
  <script src="http://chaijs.com/chai.js"></script>
  <script src="dist/chai-http.js"></script>
  <script>
  chai.use(chaiHttp);
  </script>

  <!-- Add the Mocha test library -->
  <script src="https://cdn.rawgit.com/mochajs/mocha/2.2.5/mocha.js"></script>

  <script class="mocha.init">
    // Set chai.expect as a global variable
    var expect = chai.expect;

    // Setup Mocha to use the BDD interface
    mocha.setup('bdd');
    mocha.checkLeaks();
  </script>

  <script src="test/test.js"></script>

  <script class="mocha-exec">
    // Run the tests with Mocha
    mocha.run();
  </script>

</body>

</html>

Не могли бы вы указать мне правильное направление? и простой способ заставить это работать? или альтернатива этому. Как я не полный разработчик. Пожалуйста, голые.

...