ホームページ  >  記事  >  junit 5 コード/構成の再利用。抽象テストクラスまたは拡張機能を使用する必要がありますか?

junit 5 コード/構成の再利用。抽象テストクラスまたは拡張機能を使用する必要がありますか?

王林
王林転載
2024-02-06 10:45:14547ブラウズ
質問の内容

junit 5ドキュメントはAbstractDatabaseTestsを使用しています

しかし、junit 4 で推奨されている方法は、クラスを拡張する代わりにルールを使用することだったと記憶しています。


正解


AbstractDatabaseTestを使用すると、「JUnit Jupiter [登録された拡張機能に加えて]また、クラスおよびインターフェイス階層でのラッピング動作も保証します [...]"。

ユーザーガイドからの抜粋: 一个>

拡張機能は JUnit Jupiter の中核機能であり、継承を使用するよりも慣用的であると考えられています。

JUnit Jupiter は継承もサポートしていますが (多くのアノテーションは

@Inherited)、拡張メカニズムは継承 よりも 合成に従います。これにより、たとえば、継承が 1 つのクラスに制限される一方で、複数の拡張機能を使用できるため、柔軟性が高まります。

以上がjunit 5 コード/構成の再利用。抽象テストクラスまたは拡張機能を使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。