javascript - 检查 Jasmine 中的对象相等性

标签 javascript bdd jasmine object-comparison

Jasmine具有内置匹配器 toBetoEqual。如果我有这样的对象:

function Money(amount, currency){
    this.amount = amount;
    this.currency = currency;

    this.sum = function (money){
        return new Money(200, "USD");
    }
}

并尝试比较 new Money(200, "USD") 和 sum 的结果,这些内置匹配器不会按预期工作。我已设法基于自定义 equals method 实现解决方法和自定义匹配器,但它似乎很有用。

在 Jasmine 中比较对象的标准方法是什么?

最佳答案

我一直在寻找同样的东西,并找到了一种无需任何自定义代码或匹配器的现有方法。使用 toEqual()

关于javascript - 检查 Jasmine 中的对象相等性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401237/

相关文章:

javascript - json对象包含php DateTime,如何转换为漂亮的日期字符串

javascript - 如何只显示一次网站预加载器

ios - 如何测试 UINavigationController 的 UI 交互和操作

c++ - C++ 的可执行场景 (BDD)

javascript - 如何安全地将一段数据放入div标签中?

javascript - 与 location.reload 同时调用函数以在 Javascript 中显示正确的消息

swift - 我应该如何在 BDD 中测试值对象类型的 "isEqual"方法?

javascript - 如何测试从 Angular 服务获取数据的 Angular Controller ?

javascript - 带有 iframe 的 Jasmine 装置

javascript - 使用 Marionette.CompositeView 进行单元测试