2015-08-13 3 views
6

Ich versuche Tests auf meine react Komponenten zu laufen, aber ich erhalte diese Störung, wenn ich console.log(nav)Typeerror auf target.dispatchEvent wenn console.log Variable

Fehler:

Chrome 44.0.2403 (Mac OS X 10.10.4) App has nav FAILED 
    Error: the error "TypeError: target.dispatchEvent is not a function" was thrown, throw an Error :) 

Code:

import React from 'react/addons'; 
var TestUtils = React.addons.TestUtils; 
import testHelper from '../../test/helpers/testHelper.js'; 
import App from '../../app/views/app.js'; 
var app = testHelper.getRouterComponent(App); 

describe('App', function() { 
    it('has nav', function(done) { 
     var nav = TestUtils.findRenderedDOMComponentWithTag(app, 'nav'); 
     console.log(nav); 
     expect(nav).to.exist; 
     done(); 
    }); 
}); 

Nicht ganz sicher, wie Sie dies debuggen oder warum dies auftritt. Wenn ich die console.log(nav) entfernte, erscheint der Fehler nicht.

Antwort

8

Statt console.log Versuch:

console.log(require('util').inspect(nav, { depth: null })); 
+0

Ich hatte ein sehr ähnliches Problem und dieses Problem gelöst es (Unterschied ist, ich wurde mit 'TestUtils.scryRenderedDOMComponentsWithTag') – Sergio

Verwandte Themen