Home > Java > junit 5 code/config reuse. Should I use abstract test class or extension?

junit 5 code/config reuse. Should I use abstract test class or extension?

王林
Release: 2024-02-06 10:45:14
forward
627 people have browsed it
Question content

junit 5 document is using AbstractDatabaseTests

But I remember the recommended way in junit 4 is to use rules instead of extending classes.


Correct answer


ExampleUsing AbstractDatabaseTest it can be demonstrated that "JUnit Jupiter [in addition to registered extensions] also guarantees Wrapping behavior in class and interface hierarchies [...]".

Excerpted from User Guide一个>:

Extensions are a core feature of JUnit Jupiter and are considered more idiomatic than using inheritance.

Although JUnit Jupiter also supports inheritance (many annotations are @Inherited), the extension mechanism follows composition over inheritance . This gives you more flexibility, for example, since you can use multiple extensions, whereas inheritance is limited to a single class.

The above is the detailed content of junit 5 code/config reuse. Should I use abstract test class or extension?. For more information, please follow other related articles on the PHP Chinese website!

source:stackoverflow.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template