我正在为下面的html文件编写Qunit测试:
var PinPointService = {
doAjax: function(doAjax_params) {
//do some stuff
}
//a bunch more variables and functions
}我在一个单独的文件中编写的测试:
QUnit.test("test", function(assert) {
var array = [];
PinPointService.doAjax(array);
//assert some stuff
});我得到的错误是:
PinPointService is not defined我的主js文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Pinpoint Test</title>
<link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.0.0.css">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="https://code.jquery.com/qunit/qunit-2.0.0.js"></script>
<script type="text/javascript" src="C:\path\to\jshamcrest.js"></script>
<script type="text/javascript" src="C:\path\to\core.js"></script>
<script type="text/javascript" src="C:\path\to\integration.js"></script>
<script type="text/javascript" src="C:\path\to\jsmockito-1.0.4.js"></script>
<script type="text/javascript" src=""></script>
<script src="C:\path\to\pinpoint.html"></script>
<script src="C:\path\to\pinpointTest.js"></script>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>除了在我的主js文件中包含pinpoint.html之外,我还需要做些什么吗?我刚接触JavaScript,所以我想我可能错过了一些基本的语言是如何工作的,这与我非常熟悉的Java语言形成了鲜明的对比。
发布于 2016-07-22 00:04:10
确保在以下位置导入文件
QUnit.test("test", function(assert) {
var array = [];
PinPointService.doAjax(array);
//assert some stuff
});是在您导入PinPointService之后找到的。
因此,在html文件中,它应该类似于
...
<script src="C:\path\to\pinpointTest.js"></script>
<script src="file_containing_the_code_above"></script>
...html页面是从上到下读取和包含的,所以如果您还没有包含pinpointTest文件,则不能在其中使用任何内容。
https://stackoverflow.com/questions/38508913
复制相似问题