我如何调试我的功能只是使用茉莉花
How do I debug my function just using jasmine?
我写了一个函数来检查两个字符串是否是彼此的字谜。然后,我使用jasmine为该函数编写测试用例。我的checkAnagram函数有问题,因此我的jasmine测试失败了。
下一个什么?我如何使用茉莉来调试我的功能?
检查这个小提琴
var anagrams = {
checkAnagram : function(string1, string2) {
var that = this;
var count1 = that.countLetters(string1);
var count2 = that.countLetters(string2);
var anagram = true;
for(var i in count1) {
if(count2[i] && count1[i]==count2[i]) {
anagram = true;
} else {
anagram = false;
}
}
return anagram;
},
countLetters : function(str) {
var obj = {};
for(var char in str) {
if(!obj[char]) {
obj[char]=1;
} else {
obj[char]++;
}
}
return obj;
}
}
describe("Checks if strings are anagrams of each other", function(){
it("Anagram checker works", function(){
expect(anagrams.checkAnagram("god","dog")).toEqual(true);
expect(anagrams.checkAnagram("god","doge")).toEqual(false);
});
});
如果你使用的是karma-runner,即使它来自angular团队,它也不与angular绑定,你可以让chrome在调试模式下运行jasmine测试。随着karam运行打开karma调试窗口点击调试按钮在chrome窗口,然后打开开发人员工具。在源代码中,你应该能够看到jasmine规范。这可能因你的设置而异,我在base/src下看到它。执行断点并重新加载页面。还有鲍勃,你的阿姨。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 迷你$provider注入茉莉花和角
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- 茉莉花宝石-耙茉莉花:ci dons't运行测试
- 我们可以在茉莉花中包含 php 文件并使用它们的功能吗 .
- 如何根据茉莉花单元测试中的其他对象测试功能
- 棱角分明的茉莉花,试图测试工厂功能
- 茉莉花测试一个承诺,然后功能
- 触发功能输入 - 茉莉花测试
- 我如何调试我的功能只是使用茉莉花