Javascript 使用Qunit和JSMockito(或其他框架?)进行Jquery单元测试,输出为';他没有按预期工作
我是Javascript单元测试的新手,在将我对Java到Javascript的单元测试的理解进行调整时遇到了一些困难。下面是我要做的代码,基本上我只想模拟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"
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();