프로젝트를위한 약간의 테스트 환경을 설정했습니다. 단위 테스트에는 mocha
및 chai
을 사용해야합니다. 지금 내 브라우저에서 테스트 러너를 호출 할 때단일 테스트 파일 내에서 콘솔 및 브라우저에서 chai로 모카 테스트를 실행할 수 있습니까?
let assert = chai.assert;
describe('simple test',() => {
it('should be equal',() => {
assert.equal(1, 1);
});
});
, 결과가 올바르게 표시됩니다 :이 간단한 테스트
<!DOCTYPE html>
<html>
<head>
<title>Mocha Tests</title>
<link rel="stylesheet" href="node_modules/mocha/mocha.css">
</head>
<body>
<div id="mocha"></div>
<script src="node_modules/mocha/mocha.js"></script>
<script src="node_modules/chai/chai.js"></script>
<script>mocha.setup('bdd')</script>
<script src="test/chaiTest.js"></script>
<script>mocha.run();</script>
</body>
</html>
chaiTest.js
파일 continas : 나는 시험 주자로 html
파일을 설정 한 . 그것은 잘 작동합니다. 하지만 콘솔에서 mocha
을 실행하면 해당 메시지가 chai is not defined
으로 표시됩니다.
콘솔에서이 기능을 사용하려면 require
을 chai
으로 테스트 파일의 첫 번째 줄에 추가하기 만하면됩니다.
let chai = require('chai');
지금 테스트 콘솔에서 잘 실행,하지만 브라우저에서 테스트를 실행할 때, 그것은
require
이
undefined
것을 알려줍니다.
저는 이러한 오류가 완전히 여기에 있습니다. 그것들은 정의되어 있지 않습니다. 그러나 mocha
과 chai
으로 테스트를 작성하고 브라우저와 콘솔에서 테스트 할 수있는 방법이 있습니까?
브라우저 및 콘솔 용으로 두 개의 테스트 파일을 만들 수 있음을 알고 있습니다. 그러나 그것은 유지하기 어려울 것입니다. 그래서 두 환경에서 올바르게 실행되는 하나의 테스트 파일을 작성하고 싶습니다. ...