前提
今まで個人の趣味程度で小規模だったのでテストを書いていなかったのですが、そろそろ大きめのコードもかけるようになってきて、テストの必要を感じてテストについて調べています。
調べていく中で、test
とit
の2種存在する事がわかりました。
こちらは以下Stackoverflowから同じ意味であるとわかりました。
https://stackoverflow.com/questions/45778192
ただ、it
とtest
が生まれた背景事情が不明だったり、it
とtest
の使い分けのような返答もいまいち理解できませんでした。
https://stackoverflow.com/a/56072272/4771485
試したこと
-
it
という単語がインフォメーション・テクノロジー(情報技術)の意味だったり、そもそも短い単語なのでまともに調べる事ができませんでした。 -
唯一出てきたのが上記Stackoverflowや以下記事です。
BDDだとなぜdescribeとitで、TDDだとなぜsuiteとtestかが不明です。
情報源も明示されておらず、いまいち納得できません。
引用元 https://pvision.jp/tech/2021/05/memo-mocha-chai-testing-basics/
聞きたい事
it
は何かの略語でしょうか?it
が何を意味する単語か知りたいです。
また、なぜtest
だけではダメでit
を作る必要があったのでしょうか。
私のようにテスト初見の人間からすると「test
はテストしそうだけど、it
ってなんだ?」という気持ちしかないです。test
とit
の2つ存在する背景事情があると思いますが調べても情報が出ず不明です。
describeやitはBDD向けのインタフェース。TDDだとそれぞれsuiteとtestになる。
こちらの情報は本当でしょうか?
TDDで「describeとit」、BDDで「suiteとtest」、TDD/BDDに限らず「describeとtest」または「suiteとit」を利用してはいけない理由は何でしょうか?
補足情報(FW/ツールのバージョンなど)
私が現在利用してるのはVitestですが、Vitestに限らずテストに関係する一般的な質問だと思うので別のライブラリの話でも歓迎です。
※この質問のタグに「テスト駆動開発」が付いていますが、私は「テスト駆動開発」していません。
質問を投稿するには最低1つタグを選択する必要があり、現時点でVitestが存在しないので「テスト駆動開発」が一番近いと思い選択しました。(teratail 運営に Vitest タグ追加要望送信済みです)
0 コメント