O’REILLY Learning「Good Code, Bad Code」10〜11
https://learning.oreilly.com/library/view/good-code-bad/9781617298936/
日本語翻訳版は秀和システムから発売
10 Unit testing principles
This chapter covers
・The basics of unit testing
・What makes a good unit test
・Test doubles, including when and how to use them
・Testing philosophies
エンジニアがコードを修正するたびに、不注意で何かを壊したり、ミスを犯したりする危険性があある。
Code under test
Test code
Test case
Test runner
機能的な変更
リファクタリング
優れたユニットテストの主な特徴
・Accurately detects breakages
・Is agnostic to implementation details
・Has well-explained failures
・Has understandable test code
・s easy and quick to run
11 Unit testing practices
This chapter covers
・Effectively and reliably unit testing all the behaviors of a piece of code
・Ensuring that tests are understandable and that failures are well explained
・Using dependency injection to ensure that code is testable
関数と振る舞いの間には一対一の対応関係がないことがよくある。
一度に1つの動作をテストする
いつでも評価できる大切さ
評価するためのテストコードの作成、マルチシナリオにしない、テストケースが1つのわけがない