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 について記事を書いてくださる方も歓迎します!
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | |
Join calendar | Join calendar | Join calendar | Join calendar | Join calendar | ||
day4(リスケしました) | Join calendar | Join calendar | Join calendar | 便利な Property の例(仮) | ||
便利な Property の例(仮) | Shrinking を理解する(仮) | 状態のあるアプリを PBT でテストする(仮) | 状態のあるアプリを PBT でテストする(仮) | Join calendar | Join calendar | |
Join calendar | Join calendar | Join calendar | 26 | 27 | 28 | 29 |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
day4(リスケしました) | |
Join calendar | |
Join calendar | |
Join calendar | |
便利な Property の例(仮) | |
便利な Property の例(仮) | |
Shrinking を理解する(仮) | |
状態のあるアプリを PBT でテストする(仮) | |
状態のあるアプリを PBT でテストする(仮) | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar |
Sun | Mon | Tue | Wed | Thu | Fri | Sat |
---|---|---|---|---|---|---|
25 | 26 | 27 | 28 | 29 | 30 | |
Join calendar | Join calendar | Join calendar | Join calendar | Join calendar | ||
day4(リスケしました) | Join calendar | Join calendar | Join calendar | 便利な Property の例(仮) | ||
便利な Property の例(仮) | Shrinking を理解する(仮) | 状態のあるアプリを PBT でテストする(仮) | 状態のあるアプリを PBT でテストする(仮) | Join calendar | Join calendar | |
Join calendar | Join calendar | Join calendar | 26 | 27 | 28 | 29 |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
day4(リスケしました) | |
Join calendar | |
Join calendar | |
Join calendar | |
便利な Property の例(仮) | |
便利な Property の例(仮) | |
Shrinking を理解する(仮) | |
状態のあるアプリを PBT でテストする(仮) | |
状態のあるアプリを PBT でテストする(仮) | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar | |
Join calendar |