qunit test error with equal和deepEqual

时间:2011-08-18 14:21:13

标签: javascript tdd qunit

我正在尝试理解qunit测试

为什么这个测试失败了?如果我比较每个属性,都是一样的......

    test("Get model equal", function () {

        function getModel() {

            function myModel() {
                this.name = "";
                this.address = "";
                this.phone = "";
            }

            return new myModel();
        }

        var model1 = getModel();
        var model2 = getModel();

        equal(model1, model2);

    });

    test("Get model deepEqual", function () {

        function getModel() {

            function myModel() {
                this.name = "";
                this.address = "";
                this.phone = "";
            }

            return new myModel();
        }

        var model1 = getModel();
        var model2 = getModel();

        deepEqual(model1, model2);

    });

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

平等测试失败了吗?那是因为它们是两个不同的实例,即使它们包含相同的数据。例如,查看QUnit文档here上的示例。