Я использую библиотеку 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>
Не могли бы вы указать мне правильное направление? и простой способ заставить это работать? или альтернатива этому. Как я не полный разработчик. Пожалуйста, голые.