2015-08-16 69 views
0

我有以下的測試等待1個測試

// 測試 /CheckboxWithLabel-test.js

jest.dontMock('../test.js'); 
describe('CheckboxWithLabel', function() { 
    it('changes the text after click', function() { 
    var React = require('react/addons'); 
    var CheckboxWithLabel = require('../test.js'); 
    var TestUtils = React.addons.TestUtils; 

    // Render a checkbox with label in the document 
    var checkbox = TestUtils.renderIntoDocument(
     <CheckboxWithLabel labelOn="On" labelOff="Off" /> 
    ); 

    // Verify that it's Off by default 
    var label = TestUtils.findRenderedDOMComponentWithTag(
     checkbox, 'label'); 
    expect(label.getDOMNode().textContent).toEqual('Off'); 

    // Simulate a click and verify that it is now On 
    var input = TestUtils.findRenderedDOMComponentWithTag(
     checkbox, 'input'); 
    TestUtils.Simulate.change(input); 
    expect(label.getDOMNode().textContent).toEqual('On'); 
    }); 
}); 

,當我嘗試運行它雖然用開玩笑,我得到以下錯誤:等待1測試

我運行npm測試

我該怎麼辦?

回答

0

您沒有指定您使用的節點版本。您的問題可能是因爲您正在使用較新版本的Node,並且Jest與0.10.0版一起使用。這是在Github上一個開放的問題(https://github.com/facebook/jest/issues/243

要降級節點的版本,使用n個包如下:

npm install -g n # Install n globally 
n 0.10    # Installing the correct version of node 

這可能會導致與您當前的包一些奇怪的問題,所以刪除node_modules文件夾並執行全新安裝。