1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

jestの書き方やエラーなどや補足(自分用)

Last updated at Posted at 2020-12-17

###shallowとmount
mountは全て展開してくれる。

const wrapper = mount(<Sample {...props} />)
// デバッグを表示したいときは
console.log(wrapper.debug());
// などで表示する。

ボタンをクリックさせたいとき

await act(async () => {
   wrapper
     .find("クラスやidなど")
     .at(0)
     .simulate("click")
});

クラスのモック化

jest.mock("react-redux");

// 関数が呼ばれたかどうかのモック化
const testFunk = 関数名 as jest.MockedFunction<typeof 関数名>
// 利用するのは 1回呼ばれたかどうかの確認など
expect(testFunk).toHaveBeenCalledTimes(1)

画面の表示のテストを実施する

const test: 型 = {
  isTest: true,
}

// dispatchを行う "test/sample"
// dispatch({type: "xxxx", payload: state});

const wrap = mount(
  <Test />
);
console.log(wrap.debug());

// storeの値や画面表示の検証
// ボタン押下など検証
await act(async () => {
      wrap
        .find("#testButton")
        .at(0)
        .simulate("click")
});
// changeなどもsimulateに入れると動作する
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?