我如何调试我的功能只是使用茉莉花

How do I debug my function just using jasmine?

本文关键字:功能 茉莉花 我的 何调试 调试      更新时间:2023-09-26

我写了一个函数来检查两个字符串是否是彼此的字谜。然后,我使用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下看到它。执行断点并重新加载页面。还有鲍勃,你的阿姨。