Guten Morgen zusammen,
ich beschäftige mich gerade ein wenig mit Java 21 und da bin ich jetzt bei unseren Tests auf ein merkwürdiges Verhalten gestoßen, dass ich auch in einem neuen ganz einfachen Maven Projekt nachstellen konnte sobald ich dort Java 21 eintrage.
Ich habe ein neues Maven Projekt in Eclipse angelegt, dass nur die nötigsten Sachen enthält:
Mein Projekt enthält eine Adder Klasse, die eine add(int, int) Funktion hat und eine Calculator Klasse, die eine Funktion add(Integer, Integer) hat, die intern den Adder verwendet. Das habe ich so aufgebaut, damit ich etwas zu mocken habe.
In meiner Testfunktion habe ich jetzt folgendes merkwürdiges Verhalten: Der Aufruf von when verursacht 2 Buildfehler, weil
--------------------------------------------------------------------------
ich beschäftige mich gerade ein wenig mit Java 21 und da bin ich jetzt bei unseren Tests auf ein merkwürdiges Verhalten gestoßen, dass ich auch in einem neuen ganz einfachen Maven Projekt nachstellen konnte sobald ich dort Java 21 eintrage.
Ich habe ein neues Maven Projekt in Eclipse angelegt, dass nur die nötigsten Sachen enthält:
XML:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test.test</groupId>
<artifactId>Calculator</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<maven.compiler.source>21</maven.compiler.source>
<maven.compiler.target>21</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<version>5.7.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
Mein Projekt enthält eine Adder Klasse, die eine add(int, int) Funktion hat und eine Calculator Klasse, die eine Funktion add(Integer, Integer) hat, die intern den Adder verwendet. Das habe ich so aufgebaut, damit ich etwas zu mocken habe.
In meiner Testfunktion habe ich jetzt folgendes merkwürdiges Verhalten: Der Aufruf von when verursacht 2 Buildfehler, weil
- thenReturn angeblich nicht für primitive Typen verwendet werden kann
- Der when Aufruf angeblich an einer ungültigen Stelle steht.
--------------------------------------------------------------------------
Zuletzt bearbeitet: