我刚刚使用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单元测试仍然处于形成阶段。 –