我剛剛使用QUnit,PhantomJS和js-testrunner進行了基本設置和運行。 此鏈接幫助了一些:jstest-runner-sample-project。
對於配置我使用:
- JS-的TestRunner 1.0.2
- QUnit 1.14.0
- PhantomJS v1.9.7
- 叢utils的v1.5.7(由JS-TestRunner的需要)
- 碼頭v8.1.15(由JS-TestRunner的需要)
- 傑克遜v1.9.13(由碼頭必需)
測試所需的4個文件:
- 的JUnit Java測試封裝 - FirstTest。java的
- HTML測試封裝的QUnit - firstTest.html
- JavaScript文件來測試 - tests.js
- log4j配置(標準,基本配置)
下面是我用這四個文件基本測試:
FirstTest.java:
package delta;
import org.codehaus.jstestrunner.junit.JSTestSuiteRunner;
import org.junit.runner.RunWith;
@RunWith(JSTestSuiteRunner.class)
@JSTestSuiteRunner.Include(value="firstTest.html")
@JSTestSuiteRunner.ResourceBase({ "src-web/delta", "../lib" })
public class FirstTest {
}
firstTest.html:
個
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<script type="text/javascript" src="script/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="script/qunit-1.14.0.js"></script>
<link type="text/css" rel="stylesheet" href="css/qunit-1.14.0.css"/>
<script type="text/javascript" src="tests.js"></script>
<title>firstTest</title>
</head>
<body>
<div id="qunit"></div>
<div id="qunit-fixture"></div>
</body>
</html>
tests.js:
/**
* Supports firstTest.html
*/
(function() {
var val;
module("First Test", {
setup: function() {
val = 1
}
});
test("hello test", function() {
ok(val == "1", "Passed!");
});
}());
我在Eclipse,它採用因此需要的路徑的測試文件項目的根目錄調用的JUnit。
配置簡單的測試,我可以用標準的Eclipse運行AS-> JUnit測試執行它們後:
做這太問題可以幫助您? http://stackoverflow.com/questions/8525311/better-way-to-integrate-maven-qunit-phantomjs?rq=1 – Steen
這是更有用的背景,是的。這也有助於我的結論,即Javascript單元測試仍然處於形成階段。 –