我@Before和@After方法不受Junit的JUnit 4中沒有拿起我的@Before和@After方法
public class TestSetup {
@Before
public void browserSetUp() {
// code for before a test
}
@After
public void tearDown() {
// code after a test
}
}
拿起另一個類文件中我已經定義
public class Steps{
@Step
public void step1() {
//Code for step 1
}
@Step
public void step2() {
// Code for Step 2
}
}
最後,我呼籲越來越執行
public class Tests {
Steps step = new Steps();
@Test
public void TC_0001 {
step.step1();
step.step2();
}
}
@Test
方法爲我的測試這些步驟,但@Before
和@After
方法在@Test方法之前未執行。是否需要將TestSetup
類包括在某處?任何幫助將不勝感激。
**思想1:當我使用Maven構建,我@Before
@After
方法駐留在一個類(TestSetup
的.java - 名稱不與*Test.java
結束,並可能這就是爲什麼Maven是不撿起來執行? 。
而不是把所有的東西放在同一個類中(@Test,@Before&@After)',有沒有什麼辦法可以在另一個類中定義,比如'TestSetup'?那麼從'Tests'類中的'TestSetup'繼承? – avirup