如何使用jasmine调试我的功能?

时间:2015-09-15 19:53:35

标签: javascript jasmine

我写了一个函数来检查2个字符串是否是彼此的字谜。然后,我使用jasmine为该函数编写了测试用例。我的checkAnagram函数出了问题,因为我的茉莉花测试失败了。

下一步是什么?我如何仅使用茉莉来调试我的功能?

Check this fiddle

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);
    });

});

1 个答案:

答案 0 :(得分:1)

如果你使用karma-runner,即使它来自角度团队,它也不会与角度相关联,你可以让chrome在调试模式下运行jasmine测试。 使用karam运行打开karma调试窗口,方法是单击chrome窗口上的调试按钮,然后打开开发人员工具。 在消息来源中你应该能够看到茉莉花规格。这可能因您的设置而异,我在base / src下看到它。做你的断点并重新加载页面。并且告诉你的阿姨。