2016-04-16 2 views
1

Я пытаюсь написать простой тест. У меня есть карма как тест-бегун и мокка как основа.Ошибка «h1.findDOMNode не является функцией» при запуске теста Karma

Каждый раз, когда я запускаю тест, он терпит неудачу с ошибкой ... TypeError: h1.findDOMNode is not a function

Вот тестовый скрипт ...

// Article-test.jsx 
var React = require('react'), 
    TestUtils = require('react-addons-test-utils'), 
    expect = require('expect'), 
    Article = require('../Article.jsx'); 

it("renders an h1", function() { 
    var article = TestUtils.renderIntoDocument(
     <Article /> 
    ); 

    var h1 = TestUtils.findRenderedDOMComponentWithTag(
     article, 'h1' 
    ); 

    expect(h1.findDOMNode().textContent).toEqual("Example Title"); 
}); 

Это было после того, как обнаружили, что getDOMNode является устаревшим, и сейчас findDOMNode. Я продолжаю находить методы, которые устарели.

реакция + реакция-аддон-test-utils ver. 15.0.1 | мокка вер. 2.4.5

ответ

1

Попробуйте

expect(h1.textContent).toEqual("Example Title"); 
+0

Спасибо. Я думал, что попробовал это - я думаю, это было потому, что оно было замаскировано другой ошибкой – Crimbo

Смежные вопросы