我正在学习使用Jasmine和Javascript& HTML。我创建了我的HTML页面,它有一个输入框,几个显示区域和按钮。我还编写了我的JS代码,它基本上通过在我的输入框和按钮中添加事件处理程序来处理DOM。现在,在尝试使用Jasmine测试我的代码时,我正在运行SpecRunner.html和我的spec文件(在输入框上几乎没有测试用例)和我的src文件,这是我之前编码的相同JS文件。但由于我的输入元素不可用,JS文件会抛出异常。我尝试在Jasmine的beforeEach函数中使用setFixtures(),但我想JS代码是在setFixtures()方法创建任何DOM结构之前执行的。
你能帮我解决这个问题吗?
谢谢!
答案 0 :(得分:1)
确保您的SpecRunner中包含jasmine-jquery - setFixtures
不是本机Jasmine电话。另外,请确保您直接提供setFixtures
html代码,而不是打开html文件(这是loadFixtures
的用途)。我还会检查你的Javascript控制台,看它是否提供了什么是错误的指示。