Javascript 使用Qunit和JSMockito(或其他框架?)进行Jquery单元测试,输出为';他没有按预期工作

Javascript 使用Qunit和JSMockito(或其他框架?)进行Jquery单元测试,输出为';他没有按预期工作,javascript,unit-testing,mocking,mockito,qunit,Javascript,Unit Testing,Mocking,Mockito,Qunit,我是Javascript单元测试的新手,在将我对Java到Javascript的单元测试的理解进行调整时遇到了一些困难。下面是我要做的代码,基本上我只想模拟divide函数。目前,当我像这样尝试时,它只是说没有要运行的测试。我对使用不同的模拟框架的建议持开放态度,我已经看过很多教程,但似乎对javascript模拟一无所知。任何建议都将不胜感激 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

我是Javascript单元测试的新手,在将我对Java到Javascript的单元测试的理解进行调整时遇到了一些困难。下面是我要做的代码,基本上我只想模拟
divide
函数。目前,当我像这样尝试时,它只是说没有要运行的测试。我对使用不同的模拟框架的建议持开放态度,我已经看过很多教程,但似乎对javascript模拟一无所知。任何建议都将不胜感激

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
                    "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
  <link rel="stylesheet" href="http://code.jquery.com/qunit/git/qunit.css" type="text/css" media="screen" />
<script type="text/javascript" src="http://code.jquery.com/qunit/git/qunit.js"></script>
<script type="text/javascript" src="http://witnesstreefiles.s3.amazonaws.com/development/jsmockito-1.0.3-minified.js"></script>

  <script>
  function divide(a,b)
  {
    return a / b;
  }


  $(document).ready(function(){


      mockFunc = mockFunction();
      when(mockFunc)(anything()).then(function(arg) {
          return "foo ";
        });


      divide = mockFunc



        module("Basic Unit Test");
        test("Sample test", function()
        {
           expect(1);
           equals(divide(4,2),
            2,
            'Expected 2 as the result, result was: ' + divide(4,2));
        });
  });
  </script>

</head>
<body>
  <h1 id="qunit-header">QUnit example</h1>
 <h2 id="qunit-banner"></h2>
 <div id="qunit-testrunner-toolbar"></div>
 <h2 id="qunit-userAgent"></h2>
 <ol id="qunit-tests"></ol>
 <div id="qunit-fixture">test markup, will be hidden</div>
</body>
</html>

功能划分(a、b)
{
返回a/b;
}
$(文档).ready(函数(){
mockFunc=mockFunction();
when(mockFunc)(anything())。然后(函数(arg){
返回“foo”;
});
divide=mockFunc
模块(“基本单元测试”);
测试(“样本测试”,函数()
{
期望(1);
等于(除以(4,2),
2.
'预期结果为2,结果为:'+除以(4,2));
});
});
昆特示例
测试标记将被隐藏
两个问题:

1) 您需要包括以下内容: 例如

干杯, 克里斯有两个问题:

1) 您需要包括以下内容: 例如

干杯, 克里斯

<script type="text/javascript" src="https://github.com/downloads/danielfm/jshamcrest/jshamcrest-0.5.2-minified.js"></script>
JsHamcrest.Integration.QUnit();
JsMockito.Integration.QUnit();