The Qiita Advent Calendar 2018 is supported by the following companies, organizations, and services.

HameeITReviewオープンストリームSite24x7ゆめみ

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 について記事を書いてくださる方も歓迎します!

SunMonTueWedThuFriSat

25

26

27

28

29

30

day4(リスケしました)
便利な Property の例(仮)
便利な Property の例(仮)
Shrinking を理解する(仮)
状態のあるアプリを PBT でテストする(仮)
状態のあるアプリを PBT でテストする(仮)

26

27

28

29

day4(リスケしました)
便利な Property の例(仮)
便利な Property の例(仮)
Shrinking を理解する(仮)
状態のあるアプリを PBT でテストする(仮)
状態のあるアプリを PBT でテストする(仮)
SunMonTueWedThuFriSat

25

26

27

28

29

30

day4(リスケしました)
便利な Property の例(仮)
便利な Property の例(仮)
Shrinking を理解する(仮)
状態のあるアプリを PBT でテストする(仮)
状態のあるアプリを PBT でテストする(仮)

26

27

28

29

day4(リスケしました)
便利な Property の例(仮)
便利な Property の例(仮)
Shrinking を理解する(仮)
状態のあるアプリを PBT でテストする(仮)
状態のあるアプリを PBT でテストする(仮)

The Qiita Advent Calendar 2018 is supported by the following companies, organizations, and services.

HameeITReviewオープンストリームSite24x7ゆめみ