我想第一次用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