console.log(Wrapper.debug()) zeigt nicht das reagieren Komponente

Ich bin mit Enzym mit Scherz und versucht zu drucken-wrapper.Debuggen, aber ich bin nicht die erste Ausgabe, wie gezeigt, im Scherz docs. was ist hier falsch?
meine test-Datei:

import React  from 'react';
import Enzyme, {shallow} from 'enzyme';
import EnzymeAdapter from 'enzyme-adapter-react-16';
import App  from './../../components/App/App';



Enzyme.configure({ adapter : new EnzymeAdapter() });

it('should render without crashing', () => {
  const wrapper = shallow(<App />)


 console.log(wrapper.debug());

});

meine Ausgabe in der Konsole ist :

 PASS  src/test/integration/App.test.js
  ● Console

    console.log src/test/integration/App.test.js:14
      <ContextConsumer>
        [function bound renderWrappedComponent]
      </ContextConsumer>


Test Suites: 1 passed, 1 total
Tests:       1 passed, 1 total
Snapshots:   0 total
Time:        2.8s
Ran all test suites related to changed files.
InformationsquelleAutor sriram hegde | 2019-01-18



One Reply
  1. -1

    Seichten rendering ist hilfreich zum testen einer Komponente, die als Einheit, damit es nicht zu Tauchen und suchen Sie für Ihre Komponente innerhalb von <ContextConsumer>.

    Einige Optionen:

    • Könnten Sie flach direkt auf die Komponente innerhalb <ContextConsumer>.
    • Sie könnte sich ändern, flach, mit Halterung, das Rendern der vollständige DOM-rendering (wahrscheinlich nicht Ihre Absicht hier).
    • Verwenden .dive() die flachen machen die einen nicht-DOM-Kind des aktuellen wrapper. Doc
    • können Sie den code schreiben, wie ich bin Anfänger Enzym und die ganzen Tests in reagieren

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.