【发布时间】:2010-01-27 20:31:26
【问题描述】:
我正在使用js-test-driver 在多个浏览器上测试我的 Javascript 代码:
TestCase("DropDownValueReplacerTestCase", {
setUp:function() {
console.log("BEGIN: setUp");
/*:DOC += <form id="bob"></form> */
console.log("END: setUp");
},
tearDown:function() {
console.log("BEGIN: tearDown");
console.log("END: tearDown");
},
testA:function() {
console.log("Creating foo element.");
/*:DOC += <form id="bob"></form> */
var forms = document.getElementsByTagName('form');
assertNotNull(forms);
console.log("forms:" + forms.length);
assertTrue(forms.length > 0);
var bob = document.getElementById("bob");
assertNotNull(bob);
}
});
/*:DOC += */ 语句应该将 html 附加到 body 标记,但显然由于某种原因它不起作用。
当我将 :DOC 语法替换为更详细的语法时,例如:
var form = document.createElement("form");
document.body.appendChild(form);
form.id = "bob";
测试工作正常。
他们是否更改了某些内容而不更新文档?我按照网站的说明从 SVN 的主干中检查了 hello world 示例以进行测试。好像没有版本号什么的。
【问题讨论】:
-
另外,为什么这个项目看起来如此死气沉沉?这似乎是个好主意(除了显示特定的浏览器错误......:()
标签: javascript unit-testing cross-browser js-test-driver