我正在测试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>> </span>");
expect(prompt.text()).toEqual('> ');
});
});
});
});
它们具有相同的价值我只需将其复制到控制台并将to equal
替换为==
或===
,然后返回true
。
答案 0 :(得分:8)
不是“常规”空间,因此"> "
和"> "
不相同。
相反,请尝试expect(prompt.text()).toEqual('>\xA0')
,这是非破坏空间的十六进制代码(这比在那里放置一个实际的不间断空间更好!)