2017-06-26 23 views
0

私はユート&酵素でユニットテストを始めました。このテストはどのように失敗しますか?

コンポーネントに 'comment-box'というクラス名があるかどうかをテストします。

コンポーネントテストでは、クラス名が「comment-box」のdivがあります。

しかし、テストを実行すると失敗します。

恐らく、私はイースト以来、簡単に間違いを犯しています。&酵素。

誰かが問題を見つけるのを助けてくれますか? ありがとう!

テストランナーにログインします。

FAIL src/__tests__/components/CommentBox.test.js 
    ● CommentBox › has the right class 

    expect(received).toBe(expected) 

    Expected value to be (using ===): 
     true 
    Received: 
     false 

CommentBox.js

import React, { Component } from 'react'; 

class CommentBox extends Component { 

    constructor(props) { 
     super(props); 
    } 

    render() { 
     return (
      <div class="comment-box"> 
       <textarea></textarea> 
       <button>Submit</button> 
      </div> 
     ) 
    } 
} 

export default CommentBox; 

CommentBox.test.js

import React, { Component } from 'react'; 
import { shallow, mount, render } from 'enzyme'; 

import CommentBox from '../../components/CommentBox'; 
jest.unmock('../../components/CommentBox'); 


describe('CommentBox',() => { 

    it('has the correct class',() => { 

     const component = shallow(<CommentBox />); 

     expect(component.find('div').hasClass('comment-box')).toBe(true); 

     // I tried this one as well. 
     // expect(component.find('div').first().hasClass('comment-box')).toBe(true); 


    }); 

}); 

答えて

1

それはああ

<div className="comment-box"> 
+0

する必要があります!!!!!!ありがとう!!!私は反応面で間違いをした... – hytm

+0

私は答えを受け入れるために12分以上待つ必要があります。 – hytm

+1

問題ありません。 'class'と' for'は共通のjsx gotchasです。 –

関連する問題