我写了一个函数来检查2个字符串是否是彼此的字谜。然后,我使用jasmine为该函数编写了测试用例。我的checkAnagram函数出了问题,因为我的茉莉花测试失败了。
下一步是什么?我如何仅使用茉莉来调试我的功能?
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);
});
});
答案 0 :(得分:1)
如果你使用karma-runner,即使它来自角度团队,它也不会与角度相关联,你可以让chrome在调试模式下运行jasmine测试。 使用karam运行打开karma调试窗口,方法是单击chrome窗口上的调试按钮,然后打开开发人员工具。 在消息来源中你应该能够看到茉莉花规格。这可能因您的设置而异,我在base / src下看到它。做你的断点并重新加载页面。并且告诉你的阿姨。