# jestを使ったテストを初実装しました

GROWI 開発チームの itizawa です :penguin:  

今回は GROWI でテストを初めて実装したのでその過程を残しておこうと思います。

## テストするに至った経緯
GROWI は新機能として 外部ユーザーが wiki を見ることができる共有リンクを実装しました。

private な wiki であっても外部のユーザーがアクセスできる機能です。  
そのため、テストを書く必要がありそうだ、と思いタスクを作成しました。

- 最終的な成果物
    - https://github.com/weseek/growi/pull/2430

## 新しい概念に苦戦

## GROWI のテストカバレッジは... 1%!

かなり苦戦してテストを書き上げたのですが、多くのプロジェクトと比べ GROWI はテストのカバー率(=テストカバレッジ)はとても少ないそうです。  
テストカバレッジは 1% にも満たないくらいだと... :scream:  
確かに、 ページパスのテストやアクセス制限のテストなど必要そうなテストファイルしか見当たりません。

これからテストを書くということに精力的にチャレンジしたいですね。  


---

## Page Navigation

- Canonical URL: https://tips.weseek.co.jp/開発日記/jestを使ったテストを初実装しました
- Permalink: https://tips.weseek.co.jp/5ef1ed225eea4b004a1912b2
- Parent: [開発日記](/5e3d294bcff797004b16abba.md)
- Children: 0 total
- Total descendants: 0
- Siblings: 20 total
  - [GROWIのAPIを使用したアプリケーション](/5e5bd0e3e7f8db0048df3a08.md)
  - [GitとGitHubの違い](/5e417dcadecd0a0049953ad7.md)
  - [LDAP攻略への道](/5e48b2561ec5e4004811d4e9.md)
  - [Migrationsファイルを作成する](/5e9d1dc7b682620049e55a64.md)
  - [QiitaでGROWIが設計書システムとして紹介されました](/5e535a04eb17ce0048b9fb13.md)
  - [UserManagement](/65069da24603e7ff39a6b3d2.md)
  - [aタグ以外での画面遷移](/5e9cfd51b682620049e55a5d.md)
  - [npm とyarn の違いを簡単に説明](/5e3e6822591d7f0048b3cc5e.md)
  - [react-card-flipを使って回転するカードレイアウトを作る](/5ebaa05ad3055000488bd526.md)
  - [throttleでスクロールイベントを間引く](/5e8de43931511b0048ecf612.md)
  - [vuepressのテンプレート内で二重波括弧をエスケープ](/5f16ecf4c2f6150048b2955b.md)
  - [なぜsetStateをComponentDidMountで使用してはいけないのか](/5eb7728458c8ea00480d0825.md)
  - [アジャイルとウォーターフォール](/5e4137d343c1c400499b6bac.md)
  - [セルフレビューはどこまで確認しようか](/5e3d2adfcff797004b16abbe.md)
  - [ソート機能の実装](/5e8aadc15245e70048c22c7c.md)
  - [タスクを円滑にこなすために必要な垂れ流しとは](/5e47a18a927c020048448a18.md)
  - [ページ内リンクの実装](/5e93c9d511007300489677ff.md)
  - [レビュー依頼する際に確認すること](/5e3ae41225751e00499297f6.md)
  - [動作確認用にページをたくさん作りたい](/5f80326633588b0048eaf865.md)
  - [間違えてマージしてさらにプッシュしちゃった](/5e9d176db682620049e55a60.md)
- Last updated: 2020-06-28T17:10:16.337Z by deleted_at_1672138397219
- Full page listing (all children regardless of count): https://tips.weseek.co.jp/_api/v3/page-listing/children?id=5ef1ed225eea4b004a1912b2
