У меня есть три тестовых примера, а именно Test1.java
, Test2.java
, Test3.java
. В каждом тестовом примере я взаимодействую с одним файлом, который собирается прочитать данные. Это означает, что я читаю данные файла в @BeforeClass
каждого тестового набора и выгружаю те же данные в @AfterClass
каждого тестового набора.
Итак, теперь мое требование состоит в том, что я хотел выполнить операцию чтения файла перед выполнением этих трех тестовых случаев, и одни и те же данные должны иметь возможность делиться между этими тремя тестовыми примерами при их выполнении.
В настоящее время я реализовал ниже:
public class Test1{
private File testFile;
@BeforeClass
public static void setUpFiledata() {
// Code for reading the file data
}
@AfterClass
public static void tearDownFiledata() {
// Code for unloading the file data
}
}
public class Test2{
private File testFile;
@BeforeClass
public static void setUpFiledata() {
// Code for reading the file data
}
@AfterClass
public static void tearDownFiledata() {
// Code for unloading the file data
}
}
public class Test3{
private File testFile;
@BeforeClass
public static void setUpFiledata() {
// Code for reading the file data
}
@AfterClass
public static void tearDownFiledata() {
// Code for unloading the file data
}
}
В приведенном выше коде каждый тестовый пример имеет методы @BeforeClass
и @AfterClass
для инициализации файла, который является общим для каждого тестового набора. Теперь мне нужен способ, который может обмениваться содержимым файла в каждом тестовом примере.