Javascript 为什么ava无法比较对象列表和对象文本列表?
我正在使用断言,但是我的测试失败了 试验 失败输出 问题:Javascript 为什么ava无法比较对象列表和对象文本列表?,javascript,unit-testing,assertions,ava,deepequals,Javascript,Unit Testing,Assertions,Ava,Deepequals,我正在使用断言,但是我的测试失败了 试验 失败输出 问题: 如何解决此问题?我有一个类型问题,端口值的一侧是一个字符串,另一侧是一个整数 test('should return list of printers', t => { const expected = [ {hostname: '10.0.1.1', port: 9100, description: 'HP 5020-NL'}, {hostname: '10.0.1.8', port: 9
如何解决此问题?我有一个类型问题,
端口
值的一侧是一个字符串
,另一侧是一个整数
test('should return list of printers', t => {
const expected = [
{hostname: '10.0.1.1', port: 9100, description: 'HP 5020-NL'},
{hostname: '10.0.1.8', port: 9100, description: 'Brother 4002'}
];
const clipboard = filter.asClipboardContent(scan);
t.deepEqual(clipboard, expected);
});
在这种情况下,两个对象是相同的
t.deepEqual(clipboard, [{ hostname: '10.0.1.1', port: '9100', description: 'HP 5020-NL' }, { hostname: '10.0.1.8', port: '9100', description: 'Brother 4002' }])
|
[Object{hostname:"10.0.1.1",port:9100,description:"HP 5020-NL"},Object{hostname:"10.0.1.8",port:9100,description:"Brother 4002"}]
test('should return list of printers', t => {
const expected = [
{hostname: '10.0.1.1', port: 9100, description: 'HP 5020-NL'},
{hostname: '10.0.1.8', port: 9100, description: 'Brother 4002'}
];
const clipboard = filter.asClipboardContent(scan);
t.deepEqual(clipboard, expected);
});