我正在用javascript构建一个客户端web应用程序。为了构建模板,我使用了HandleBars.js模板,即.hbs文件。我正在使用茉莉花框架来编写JavaScript代码的规范。但我被困在从规范中的源文件加载.hbs模板。
使用Jasmine-Jquery (Link)插件,我包含了静态html模板。
这是示例模板的一部分:
<li>
<div class="fixedText">
<div class="middleItem">Name</div>
<div class="midItemValue" style = "margin-right: 0.6rem;">
<input id = "textNewGroupName" type="text" style = "width : 300px;" maxlength="300" name="name" value="{{name}}">
</div>
</div>
</li>包括在hbs文件中。因为在模板中有相似的动态值(这里的名称),所以我不能使用静态fixture方法。
发布于 2013-05-10 12:51:27
我通过问题中给出的链接找到了下面的示例,该用于HTML
loadFixtures('myfixture.html');
// Run test
some.methodToTest();
// Expect that the methodToTest has modified the content in the div
expect($('#fixtureId')).to...;我也找到了哈佛商学院的答案,如下所示:-
我加载我的HBS file.
myfixture.html,这可以通过使用Handlebars.compile('myFixture.hbs')的var t=方法来完成
https://stackoverflow.com/questions/16413598
复制相似问题