2016-01-22 11 views
5

を持つコンポーネントの小道具の変更をテストするリアクト私はここで見つかった例を修正しています。しかし、入力値は誤って 'foo'に設定されたままです。は酵素

入力の値属性に新しい小道具を受け取ったコンポーネントで、その値をどのようにアサートできるかについてのアイデアは正しく変更されていますか?

答えて

7

メソッド.update()をラッパーで呼び出す必要があります。 (新しい小道具を設定した直後)これによりコンポーネントが強制的に更新され、入力値が変更されます。

あなたがここでそれについての詳細を読むことができます:http://airbnb.io/enzyme/docs/api/ShallowWrapper/update.html

+0

だけのノートを、OPが浅いないマウントを使用しているので、正しいドキュメントがあるべきhttp://airbnb.io/enzyme/docs/api/ReactWrapper /update.html;別の注意点は、setPropは、操作が完了した後に実行される2番目のコールバック引数を取ります: 'setProps(someProps、callback)'(ref:http://airbnb.io/enzyme/docs/api/ReactWrapper/ setProps.html) – nbkhope

関連する問題