抽象化することによって、利用側はWhat(Interface)に集中できて、How(実装)を知る必要がなくなる そのため、Whatを満たした物ができているかの保証は大事で、それをユニットテストが担保している ユニットテストはWhatを満たせているか確認し、実装のテストはしない