【发布时间】:2015-11-30 10:43:49
【问题描述】:
我需要在 JavaScript 中测试“事件”,如按钮点击,通过使用“Mocha”点击链接..等。
我有 3 个文件 1) Login.html,2) Application.js,3) test.js。
1) Application.js 文件包含以下代码:
function doclick() {
document.getElementById("myBtn").innerHTML = alert("Going to test Events in JavaScript");
}
2) test.js 包含以下代码:
var expect = chai.expect;
describe('Testing', function() {
it('Testing the Events in JavaScript', function() {
var v1 = doclick();
expect(v1).to.equal("Going to test Events in JavaScript");
});
3) login.html 包含以下代码:
document.getElementById("myBtn").addEventListener("click", doclick);
我需要测试单击按钮的时间,它应该显示带有“Going to test Events in JavaScript”消息的警报,实际上它确实如此。但是浏览器没有显示我的测试用例是通过还是失败。
我认为我在“test.js”文件中犯了错误,我做错了什么?
【问题讨论】:
-
请注意,您的
doclick方法不会返回任何内容;并且alert内置函数不返回任何内容。所以你的测试真的没有意义。另外,您是否有在实际浏览器中运行测试的页面?还是你用幻影? -
不,我不使用幻像,我有一个名为 login.html 的页面,其中包括我所有的 JavaScript 文件,如 Mocha.js、chai.js、jquery.js 以及我的测试.js、Application.js 文件。
标签: javascript html