茉莉

2015-12-25 97 views
3

需要「>」平等「>」我測試jQuery的終端,我得到了錯誤:茉莉

Expected '> ' to equal '> '. 

當測試:

$(function() { 
    describe('Terminal plugin', function() { 
     describe('terminal create terminal destroy', function() { 
      var term = $('<div id="term"></div>').appendTo('body').terminal(); 
      it('should have default prompt', function() { 
       var prompt = term.find('.prompt'); 
       expect(prompt.html()).toEqual("<span>&gt;&nbsp;</span>"); 
       expect(prompt.text()).toEqual('> '); 
      }); 
     }); 
    }); 
}); 

他們是相同的值,我只是把它複製放入控制檯,並用=====代替to equal,並返回true

+1

你可以提供一個完整的例子來重現十六進制代碼? –

回答

7

&nbsp;不是「常規」空間,所以"&gt;&nbsp;""> "是不等效的。

相反,嘗試expect(prompt.text()).toEqual('>\xA0'),這是一個非打破空間(這是不是把一個實際的非換空間,有一個更好的主意!)