我是 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>