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つのわけがない

memoO'REILLY Learning

Posted by shi-n