无法在QUnit测试中使用从http url引用的jQuery

时间:2015-01-26 12:11:01

标签: javascript testing qunit

我尝试在我的QUnit测试中包含jquery,如下所示:

/// <reference path="http://code.jquery.com/jquery-2.1.3.min.js" />

然而,这一行:

var input = $("<input type='text'/>");

会给我一些错误:

  

1.死于测试#1:&#39; $&#39;未定义

为什么?

1 个答案:

答案 0 :(得分:1)

我假设你在Visual Studio中进行.NET开发?这是我见过/// <reference ... />内容的唯一地方。这实际上并不包括页面中的源代码,它只在IDE中为used for the IntelliSense reference。如果您想在测试中使用jQuery,那么您需要将其包含在带有<script>标记的QUnit HTML文件中,就像其他任何引用一样:

<html>
  <head>
    <script src="http://code.jquery.com/jquery-2.1.3.min.js"></script>

    <!-- and then all of your QUnit stuff... -->
    <link rel="stylesheet" href="path/to/qunit.css">
    <script src="path/to/qunit.js"></script>
    <script src="path/to/your/tests.js"></script>
  </head>
  <body>
    <div id="qunit"></div>
  </body>
</html>