junit 5ドキュメントはAbstractDatabaseTestsを使用しています
しかし、junit 4 で推奨されている方法は、クラスを拡張する代わりにルールを使用することだったと記憶しています。
例AbstractDatabaseTest
を使用すると、「JUnit Jupiter [登録された拡張機能に加えて]また、クラスおよびインターフェイス階層でのラッピング動作も保証します [...]"。
ユーザーガイドからの抜粋: 一个>
拡張機能は JUnit Jupiter の中核機能であり、継承を使用するよりも慣用的であると考えられています。JUnit Jupiter は継承もサポートしていますが (多くのアノテーションは
@Inherited)、拡張メカニズムは継承 よりも 合成に従います。これにより、たとえば、継承が 1 つのクラスに制限される一方で、複数の拡張機能を使用できるため、柔軟性が高まります。
以上がjunit 5 コード/構成の再利用。抽象テストクラスまたは拡張機能を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。