Property-Based Testing Advent Calendar 2018
Participant4People
Subscriber18People
11
Category:Library & Framework
Creator:@spinute
テストケースをいい感じに自動生成し、もりもりバグを取りながらも可読性・メンテナンス性の高いテストが書けるという噂の、Property-Based Testing (PBT) についての記事を書きます。
Property-Based Testing with PropEr, Erlang, and Elixir を読んで基本的な内容を整理したあと、適当な OSS のテストを書いてみたり、「みんなのデータ構造」という本の実装に Property-Based なテストを書いたりしながら解説をしようと思っています。
参考文献は Erlang/Elixir を採用しており、「みんなのデータ構造」のサンプル実装は Golang で書いたため、私の記事はそれらの言語でやっていく予定です。一方、PBT といえば Scala や Haskell が特に有名だと思うので、これらの言語での PBT について記事を書いてくださる方も歓迎します!
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | |
day4(リスケしました) | 便利な Property の例(仮) | |||||
便利な Property の例(仮) | Shrinking を理解する(仮) | 状態のあるアプリを PBT でテストする(仮) | 状態のあるアプリを PBT でテストする(仮) | |||
26 | 27 | 28 | 29 |
- day4(リスケしました)
- 便利な Property の例(仮)
- 便利な Property の例(仮)
- Shrinking を理解する(仮)
- 状態のあるアプリを PBT でテストする(仮)
- 状態のあるアプリを PBT でテストする(仮)
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | |
day4(リスケしました) | 便利な Property の例(仮) | |||||
便利な Property の例(仮) | Shrinking を理解する(仮) | 状態のあるアプリを PBT でテストする(仮) | 状態のあるアプリを PBT でテストする(仮) | |||
26 | 27 | 28 | 29 |
- day4(リスケしました)
- 便利な Property の例(仮)
- 便利な Property の例(仮)
- Shrinking を理解する(仮)
- 状態のあるアプリを PBT でテストする(仮)
- 状態のあるアプリを PBT でテストする(仮)