我想第一次用Spring設置Junit測試套件,並嘗試在我的類的幾個變化,但沒有運氣,並以此錯誤結束:「junit.framework.AssertionFailedError:No在MYCLASS」找到測試SpringJUnit4ClassRunner與JUnit測試套件錯誤
簡言之,我有2個測試類都是從相同的基類,它加載Spring上下文如下
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations =
{
"classpath:ApplicationContext.xml"
})
我嘗試添加那些2測試類成套件如下
@RunWith(SpringJUnit4ClassRunner.class)
@SuiteClasses({ OneTest.class, TwoTest.class })
public class MyTestSuite extends TestCase {
//nothing here
}
我從螞蟻運行這個測試套件。但是,這給我一個錯誤,說「沒有發現測試」 但是,如果我從螞蟻運行單個2測試用例,它們正常工作。不知道爲什麼會出現這種行爲,我肯定在這裏丟失了一些東西。請指教。
您是否想用'@ Test'註解(這是如何通過Junit 4測試方法的限定)而不是擴展'TestCase'(它早於Junit 4)? – Vikdor
Vikdor,我註釋了@Test在這些類中的所有測試方法。這個TestCase類我擴展了套件。 – San
對不起,我沒有意識到你想讓MyTestSuite成爲一個套件。使用'@RunWith(Suite.class)'運行測試套件。在你需要注入bean的測試用例中需要'@RunWith(SpringJunit4ClassRunner.class)'。 – Vikdor