...
@Autowired
Environment env
String property = env.getProperty("[prop-name]");
prop-name: zb. Eintrag aus application.properties
@Repository
public interface UserRepository extends JpaRepository<T, €> implements Repo { ...
T = [Entity] Die Persistiert werden soll
E = [ID-Class] Typ der ID, die verwendet wird (Integer, Long, Bean etc.)
[Other]Repository Ein weitere Repository, das ggf. implementiert werden muss
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(
name = "[a-side_b-side]",
joinColumns = { @JoinColumn(name = "a-side_id") },
inverseJoinColumns = { @JoinColumn(name = "b-side_id") }
)
@ManyToMany(mappedBy = "[Feld in Gegenseite]", fetch = FetchType.EAGER )
@SpringBootTest(args = {"[arg 0]", "[arg 1]", "[arg 2]" ... etc. })
class MeineTestKlasse{
... fabulous code goes here
}
@Test
void test(@Autowired Environment env) {
String property = env.getProperty("[prop zb. aus application.properties]");
}
@ParameterizedTest
@ValueSource(ints = {1, 2, 3})
void test_int_arrays(int arg) {
assertTrue(arg > 0);
}
@ParameterizedTest (name = "#{index} - Run test with args={0}")
@ValueSource(ints = {1, 2, 3})
void test_int_arrays(int arg) {
assertTrue(arg > 0);
}
@ParameterizedTest (name = "#{index} - Run test with args={0}")
@ValueSource(strings = {"apple", "banana", "orange"})
void test_int_arrays(String arg) {
assertTrue(arg > 0);
}
Du hast die Test-Klasse nicht mit
@SpringBootTest
annotiert
Die richtige Annotation:
@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
Du hast die Klasse mit
@RestController
statt mit
@Controller
annotiert