2013-04-04 66 views
0

我正在嘗試爲某個項目製作一些JUnit測試類。我一直在關注以下格式:JUnit:如果該類已經擴展了某些東西,那麼如何擴展TestCase?

public class ExampleTest extends TestCase { 

我怎麼會讓一個TestCase如果該類已經擴展的東西嗎?就像如果我有:

public class ExampleTest extends ArrayList<Whatever> { 

你不能做:

public class ExampleTest extends ArrayList<Whatever> extends TestCase { 

如果我的類已經擴展了某些東西,我該如何擴展TestCase?謝謝。

回答

3

您似乎在使用Junit 3.x.從Junit 4.0開始,您的測試用例類不需要延長TestCase。根據需要,只需要用@Test,@Before,@After,@BeforeClass,@AfterClass等註解的方法。這將允許你的測試用例類擴展一些其他類。

在我們的項目中,我們使用Spring測試運行器來運行JUnit測試,並且需要將幾個註釋與每個測試用例關聯起來。我們通過定義一個抽象測試用例來解決這個問題,將註釋與這個抽象測試用例相關聯,並且使其他測試用例擴展它。

@RunWith(SpringJunit4TestRunner.class) 
@ContextConfiguration(location={}) 
public class AbstractTestCase 
{ 

} 


public class ConcreteTestCase extends AbstractTestCase 
{ 
    @Before 
    public void setUp() 
    { 
     // Some set up before each test. 
    } 

    @Test 
    public void test1() 
    { 
     // Some test 
    } 

    @Test 
    public void test2() 
    { 
     // Some other test 
    } 

    @After 
    public void tearDown() 
    { 
     // Some tear down process after each test. 
    } 

} 
+0

你能舉個例子嗎?我正在使用Junit 4.0。我的教授使用3.0,這是我得到這種格式。 – zProgrammer 2013-04-04 01:59:22

+0

@Jack看看他的鏈接。那裏有例子。 – Jazzepi 2013-04-04 02:00:11

+0

有關示例和文檔,請轉到JUnit網站。在這裏重複這些在網上很容易獲得的信息沒有任何好處。答案已經包含適當的鏈接。 – 2013-04-04 02:00:28

相關問題