我正在编写一些简单的Jasmine测试,但是当我测试一个仅包含JavaScript文件而没有DOM时,我的代码会引发异常,因为我正在测试的代码正在寻找一个不存在的表单:$("form")[0]
。
TypeError: $(...)[0] is undefined
我了解了一些关于jasmine-jquery的知识,并意识到可以使用外部html文件来创建一些html fixture。这个过程似乎有些混乱,因为我只需要添加一个空的有效表单,以便测试(专注于其他内容)可以运行,像<form></form>
这样附加就足够了。
起初我认为sandbox()函数会是解决方案,但它似乎只创建divs,而我需要一个表单。
有什么简单的方法可以仅使用jasmine spec文件中的代码来添加一些元素吗?
describe()
块中手动调用它吗? - Scribblemacher