如何在 Mocha/Chai 中测试 JS 原型(非模块)?
How do I test JS prototypes (non-modules) in Mocha/Chai?
我想为我正在构建的项目设置测试。在我能找到的例子中,他们都说包括相关的代码来测试是通过一个 require 语句完成的:require('foo');
。然而,我的项目不是构建在模块中,而是在 ES6 classes 中,然后将其转换为 ES5 原型。
我想知道如何包含 file/s?
例如 ES6 class:
class Foo {
constructor() {
// do things
}
}
大致翻译为:
// ES5 compatible code is here (_classCallCheck etc).
var Foo = (function () {
function Foo() {
_classCallCheck(this, Foo);
// do things
}
}
我想知道如何将它包含在我的测试文件中:
var expect = require('chai').expect;
// how to require or whatever else here?
describe('Foo', function() {
it('creates an Foo object', function() {
var foo = new Foo({});
});
});
如果您不使用模块,您可以像这样为您的测试创建一个简单的 html 页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>your tests</title>
<link rel="stylesheet" media="all" href="vendor/mocha.css">
</head>
<body>
<div id="mocha"><p><a href=".">Index</a></p></div>
<div id="messages"></div>
<div id="fixtures"></div>
<script src="vendor/mocha.js"></script>
<script src="vendor/chai.js"></script>
<script src="your_files.js"></script>
<script src="your_files_test.js"></script>
<script>mocha.run();</script>
</body>
</html>
有了这个,你就不需要在你的测试文件中要求什么了。
如果您想了解更多信息:article
希望对你有所帮助
我想为我正在构建的项目设置测试。在我能找到的例子中,他们都说包括相关的代码来测试是通过一个 require 语句完成的:require('foo');
。然而,我的项目不是构建在模块中,而是在 ES6 classes 中,然后将其转换为 ES5 原型。
我想知道如何包含 file/s?
例如 ES6 class:
class Foo {
constructor() {
// do things
}
}
大致翻译为:
// ES5 compatible code is here (_classCallCheck etc).
var Foo = (function () {
function Foo() {
_classCallCheck(this, Foo);
// do things
}
}
我想知道如何将它包含在我的测试文件中:
var expect = require('chai').expect;
// how to require or whatever else here?
describe('Foo', function() {
it('creates an Foo object', function() {
var foo = new Foo({});
});
});
如果您不使用模块,您可以像这样为您的测试创建一个简单的 html 页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>your tests</title>
<link rel="stylesheet" media="all" href="vendor/mocha.css">
</head>
<body>
<div id="mocha"><p><a href=".">Index</a></p></div>
<div id="messages"></div>
<div id="fixtures"></div>
<script src="vendor/mocha.js"></script>
<script src="vendor/chai.js"></script>
<script src="your_files.js"></script>
<script src="your_files_test.js"></script>
<script>mocha.run();</script>
</body>
</html>
有了这个,你就不需要在你的测试文件中要求什么了。
如果您想了解更多信息:article
希望对你有所帮助