2011-08-18 99 views
1

我试图了解qunit测试qunit测试错误等于和deepEqual

为什么这个测试失败?如果我比较每个属性,是相同的...

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

    }); 
+0

哪个比较失败? –

+0

我现在做两个测试,两个都失败... –

回答

0

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

+0

我现在做两个测试,两个都失败了...... –