Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么ava无法比较对象列表和对象文本列表?_Javascript_Unit Testing_Assertions_Ava_Deepequals - Fatal编程技术网

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