7
私は反応成分をテストするために酵素を使用しています。私は内部機能を持つステートレスコンポーネントを持っています。その内部機能をどのように呼び出してテストできますか?ここで反応する酵素でステートレスコンポーネントに定義された内部関数をテストする方法
私のコンポーネントです:
const Btn = (props) => {
const types = ['link', 'plainLink', 'primary', 'secondary', 'danger', 'info'];
const handleClick = (event) => {
event.preventDefault();
props.onClick(event);
};
return (
<button onClick={handleClick} className={classes}>
<span>{props.children}</span>
</button>
);
};
私は次のことを試してみたが、エラーが言ってます:例外TypeError:未定義のコンストラクタ
const btnComp = shallow(<Btn />);
btnComp.instance().handleClick();
どの行が 'TypeError'をスローしますか? 'shallow'または' instance() '? –
instance()行 – Ian
通常、私的機能はテストしません。この特定のケースでは、あなたのボタンをクリックして、それが何をすべきかどうかをチェックする必要があります。 –