Frameworks should be...
Decouple test execution and reporting from test definition and provisioning
テストの実行とレポーティングを、テストの定義およびプロビジョニングから切り離す
Rethinking the JUnit’s extensibility story
JUnitの拡張方針について再考する
Making use of Java 8 features (Lambdas, Streams, Interface default methods) for better assertions, generating test cases, formulating test hierachies, testing asynchronous code and other stuff
Java 8の機能(Lambdas、Streams、Interface default methods)を使えるようにすることで、よりよいアサーション、テストケースの生成、テストヒエラルキーの整備、非同期コードのテストなどを実現する
"Simplicity is prerequisite for reliability"
"シンプルさは信頼性の前提条件である"
-- Edsger W. Dijkstra
シンプルさと簡単さの主な違いは、シンプルさは客観的、簡単さは主観的であるということ
→ シンプルで直交性のある層と、簡単さを提供する層とを分ける