javascript - Expect(object).toEqual(object) 抛出错误对象读取没有方法调用

标签 javascript jasmine jasmine-jquery

我一直在尝试比较 jasmine 中的两个 javascript 对象。但我收到错误对象读取没有方法调用。

describe("AutoEditor", function() {

  var widgetList = ["widget1","widget2"];
  var oldEdgeStructure = {};
  oldEdgeStructure.SingleLink = [{"widget1":[{"EdgePosition":"s","WidgetID":"widget2"}]},
    {"widget2":[{"EdgePosition":"n","WidgetID":"widget1"}]}];

  it("read edges", function(done) {

    require(['auto-editor'], function(EdgeStructures) {
        var containerEl = $('#container');
        var edgeStructures = EdgeStructures.readEdges(widgetList,containerEl);
        expect(edgeStructures.SingleLink).toEqual(oldEdgeStructure.SingleLink);
        done();
    });

  });

});

最佳答案

收到错误是因为在将 div 附加到 DOM 后,我没有在正文中加载 Edgestructs。迈克尔你是对的。我刚刚在加载 DOM 内容并解决问题后在 body 标记中添加了脚本标记,用于加载我的库。

关于javascript - Expect(object).toEqual(object) 抛出错误对象读取没有方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30295755/

相关文章:

javascript - 如何在 Django 应用程序上使用静态 Javascript 播放静态 mp3 文件?

Javascript,如何等待多个 promise

angularjs - ( Protractor e2e)出现错误 "A Jasmine Spec timed out: Resetting WebDriver Control Flow"

javascript - Karma-Jasmine:如何测试 $translate.use?

javascript - Jasmine spy Undefined

javascript - 单元测试 $scope.$on - 未捕获事件

javascript - React 显示嵌套数组项

javascript - 如何根据值来实现这个进度条

javascript - Jasmine .toThrow 错误

jquery - 如何模拟 jquery ajax 调用,使用 jasmine 测试在 jquery.ready 函数中编写