2017-07-20 15 views
0

コンポーネントのテストケースを記述しようとしています。テストケースが合格になっています。しかし、JSリントは私を悩ませています。それはエラーを投げています - :代入や関数呼び出しを期待して代わりに式を見たJSLintがエラーをスローしています - 代入または関数呼び出しが予想され、代わりに式が見つかりました

ここにエラーがあります:expect(dummyHutput.find( 'h1.screen-reader-text'))。

私の完全なテストケースコードは以下の通りです。誰も私がここでエラーを解決するために私を助けることができますか?

import React from 'react'; 
import { shallow } from 'enzyme'; 
import Page from './page'; 

const props = { 
    pageLayout: 'article', 
    theme: 'test-theme', 
    header: {}, 
    footer: {}, 
    singleAds: {}, 
    siteMeta: { copyright_text: '©COPYRIGHT CONTENT HERE' }, 
}; 

const dummyProps = { 
    pageLayout: 'dummy_text', 
    theme: 'test-theme', 
    header: {}, 
    footer: {}, 
    singleAds: {}, 
    siteMeta: { copyright_text: '©COPYRIGHT CONTENT HERE' }, 
}; 

const specs =() => describe('Page Layout',() => { 
    describe('Renders',() => { 
    const wrapper = shallow(<Page {...props} />); 
    const dummyOutput = shallow(<Page {...dummyProps} />); 

    it.only('should not return H1 tag',() => { 
     expect(wrapper.find('h1.screen-reader-text')).not.exist; 
    }); 

    it.only('should return H1 tag',() => { 
     expect(dummyOutput.find('h1.screen-reader-text')).to.exist; 
    }); 
    }); 
}); 

if (process.env.NODE_ENV === 'test') { 
    specs(); 
} 

export default specs; 
+0

私は時間に一回、同様の問題があった - 私は私のこの質問ではそれで助けを得ます。https: //stackoverflow.com/questions/37558795/nice-way-to-get-rid-of-no-unused-expressions-linter-error-with-chai、おそらくそれはあなたを助けることができます –

答えて

1

何かに割り当てられていない行に式があると警告します。たとえば、

は、リンターが意図していないと判断して何もしないため、不平を言ってしまいます。これは、私はそれが最終的にあなたがプロパティのプロパティにアクセスしていることを見ているので、それは何のために使用されていない表現としてその行を解釈していると思いますあなたの場合は

const x = 1 + 1 

のような割り当てを参照してくださいするのが好き関数の結果(.to.exist)の値を返しますが、あなたはその値で何もしていません。あなたはそれが文句を停止したい場合は、多分あなたはリターンを追加してみてください可能性が

return expect(dummyOutput.find('h1.screen-reader-text')).to.exist; 
関連する問題